Как правильно прописать редирект в .htaccess

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Leonid777, 18 авг 2009.

Статус темы:
Закрыта.
  1. Leonid777

    Leonid777 Постоялец

    Регистр.:
    16 мар 2007
    Сообщения:
    97
    Симпатии:
    5
    Стоит задача : в том случае, если пользователь попадает на любую странцу с расширением .Html перенаправить его 301-м редиректом на страницу с аналогичным названием, но расширением .html .
    Уважаемые профи, подскажите пожалуйста, как такую задачу реализовать?

    Пробовал:
    RewriteRule ^(.*).Html$ $.html [R=301,L]

    и различные его вариации - ничего не вышло. :nezn:
     
  2. mikkitaki

    mikkitaki

    Регистр.:
    27 окт 2008
    Сообщения:
    163
    Симпатии:
    76
    А перед строчкой
    RewriteRule ^(.*)\.Html$ $1.html [R=permanent]
    у тебя есть
    RewriteEngine on
    RewriteBase /
     
  3. Leonid777

    Leonid777 Постоялец

    Регистр.:
    16 мар 2007
    Сообщения:
    97
    Симпатии:
    5
    Да там есть:
    RewriteEngine On
    Options +FollowSymLinks

    RewriteBase /
     
  4. ildarkamaev

    ildarkamaev Постоялец

    Регистр.:
    4 апр 2009
    Сообщения:
    96
    Симпатии:
    15

    RewriteEngine On
    RewriteRule ^(.*).Html$ http://www.site.com/$1.html [R=301,L]
     
    Leonid777 нравится это.
  5. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    125
    Точку нужно заэкранировать вот так:
    RewriteEngine On
    RewriteRule ^(.*)\.Html$ http://www.site.com/$1.html [R=301,L]
    А то может не то захватить, т.к. точка это соответствие любому символу.
     
    Leonid777 нравится это.
Статус темы:
Закрыта.