Rewrite engine

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем panda4ever, 30 апр 2011.

  1. panda4ever

    panda4ever Создатель

    Регистр.:
    7 окт 2007
    Сообщения:
    30
    Симпатии:
    0
    Привет всем, нужна помошь с rewrite engine.
    Имелья раньше сабдомен который я снес и некоторый контент с папки в саб домене перенес на отдельный сабдомен.
    Нужно чтобы сейчас если шле запрос в папку снесенного домена за файлом, хтаццес пренапавлял его на нвоый саб домен.
    Обясню примером:
    Запрашиваеться http://sub.doma.in/folder/file.jpg
    Он автоматом перенаправлял его запрос бы на http://newsub.doma.in/file.jpg
    Использую это
    Код:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^sub.doma\.in
    RewriteRule ^(.*)$ http://newsub.doma.in/$1 [R=permanent,L]
    он перекидывате на http://newsub.doma.in/sub.doma.in/folder/file.jpg

    Как правильно написать чтобы он делал так как я хочу?
    Всем спасибо.
     
  2. comua

    comua Постоялец

    Регистр.:
    26 фев 2008
    Сообщения:
    110
    Симпатии:
    31
    попробуй так
    Код:
    RewriteEngine on
    RedirectMatch 301 /folder/(.*)jpg http://newsub.doma.in/$1jpg
     
  3. panda4ever

    panda4ever Создатель

    Регистр.:
    7 окт 2007
    Сообщения:
    30
    Симпатии:
    0
    Не просиходит ничего.
     
  4. sema

    sema Постоялец

    Регистр.:
    18 май 2007
    Сообщения:
    95
    Симпатии:
    21
    Перепроверь снова свой .htaccess на старом поддомене
    Мой работает корректно с такими правилами
    Код:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^old.domain.com$
    RewriteRule ^(.*)$ http://new.domain.com/$1 [R=permanent,L]
    
    Так же убедись что перед этими строками нет строк типа
    Код:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    Они помешают нормальному редиректу.

    Иначе проще создать .htaccess в директории folder с таким содержимым

    Код:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^old.domain.com$
    RewriteRule ^(.*)$ http://new.domain.com/folder/$1 [R=permanent,L]