Помогите убрать слеш "/" в конце адреса страницы ".html/"

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

Abuza

Участник
Регистрация
7 Май 2007
Сообщения
176
Реакции
8
Hi,

подскажите пожалуйста какое правило необходимо прописать в htaccess для того, чтоб убрать слеш в конце адреса страницы.

При обращении по адресу site.com/page.html/ выдается 200, а надо чтоб был 301 редирект на site.com/page.html чтоб избежать дублированного контента.

Спасибо.
 
после расширения не должно быть слеша... покажи свой htaccess.
 
Код:
RewriteRule ^(.+\.html)/?$ $1 [L,QSA]

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

Убирайте /
RewriteRule ^(.+\.html)/?$ $1 [L,QSA]
RewriteRule ^(.*).html/ $1.html [R=301,L]
 
ох... убирайте слеш и не будет никакого дублирования контента!

Да и кто к расширению слеш добавляет? Браузеры не добавляют, поисковики не добавляют.
 
Не моглиб вы конкретизировать свою мысль, так как в htacces я использую только этот вариант
Код:
RewriteRule ^(.*).html/ $1.html [R=301,L]
в котором если убрать слеш, то вообще сайт не работает:)
В данном решении наоборот необходимо убрать слеш, который может быть добавлен как по ошибке так и целенаправленно после расширения. Браузеры и поисковики нет, а вот люди могут поставить ссылочку с слешем и если сервер отдаст 200 ОК, то с верменем она будет в индексе:)

Это все требуется так как при обрашении к странице типа "http://www.site.com/page.html/" сервер отдает 200 ОК, чего не должно быть.


ох... убирайте слеш и не будет никакого дублирования контента!
Да и кто к расширению слеш добавляет? Браузеры не добавляют, поисковики не добавляют.
 
Попробуй добавить строку
RewriteBase /
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху