Как автоматически в урлах добавлять слеш?

D
На сайте с 20.09.2010
Offline
175
534

Заметил что на сайте урлы http://site.com/url u http://site.com/url ведут на одну и ту же страницу

Подскажите как автоматически добавлять к таким типам урлов в конец слеш?

Попробовал сделать так:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Но добавляет слеш вобще все урлам, тоесть если урл был http://site.com/url/23434.html, то при заходе становится http://site.com/url/23434.html/

Как такого плана урлы исключить для добавляения?

M
На сайте с 04.12.2013
Offline
223
#1

Может, тогда лучше основной адрес сделать без слеша.

Или делать редирект, если в конце не ни одного из предопределенных расширений. Или добавить условие «если не файл» для статичных файлов.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Max_1
На сайте с 02.08.2012
Offline
45
#2
Наполнение сайта (http://tino.ru/itm/1389070) / Управление ключевыми словами (http://tino.ru/itm/1733431) / Биржа труда (http://kwork.ru/?ref=9975)
siv1987
На сайте с 02.04.2009
Offline
427
#3

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^.]+)(?<!/)$ /$1/ [L,R=301]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий