Перенаправление ссылок без расширения на ссылки с расширением

Статус
В этой теме нельзя размещать новые ответы.

LodeRunner

Старатель
Регистрация
10 Фев 2010
Сообщения
219
Реакции
12
На сайте работают ссылки без расширения:
HTML:
например, www.site.ru/faq
и с расширением html:
HTML:
например, www.site.ru/faq.html
Тем самым создаются дубли страниц, что очень нехорошо.
Помогите пожалуйста с этим, надо все ссылки без расширения перенаправлять на ссылки с расширением html, чтобы не было дублей и было всегда так:
HTML:
www.site.ru/faq.html
 
Код:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^(.+)\.html$
RewriteRule ^(.*)$ /$1.html [R=301,L]
 
ShoxMaster
Большое спасибо.
А скажите пожалуйста, что надо прописать, чтобы был редирект наоборот, т.е. все страницы с расширением html и php редиректились на страницы без расширения.
Например:
HTML:
www.site.ru/page.html
или
www.site.ru/page.php
Редирект этих страниц на:
HTML:
www.site.ru/page

И имеет ли значение, прописывать слэш в конце таких страниц без расширения или нет?
 
Код:
RewriteEngine on
RewriteRule ^(.+)\.(php|html)$ /$1 [R=301,L,QSA]
И имеет ли значение, прописывать слэш в конце таких страниц без расширения или нет?
Современные ПС жрут всё, что попадает под руку. Я написал вариант без слеша, нужно всего лишь добавить слеш после /$1.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху