Применить правило mod_rewrite только для папок первого уровня

-4

Я пытаюсь сделать простой переписать...:

http://www.domain.com/folder >> http://www.domain.com/folder/

(мне нужно добавить трейлинг-косую черту). Вещь... мне нужно избегать следующего перенаправления:

http://www.domain.com/folder/subfolder >>> http://www.domain.com/folder/subfolder/

Другими словами, мне нужно добавить конечную косую черту только на первый уровень подкаталогов. Кто-нибудь имеет представление о том, как это сделать?

Добавление конечной косой черты довольно просто. Огромная проблема заключается в том, что... предотвращать добавление косых червей в подпапки!

Заранее спасибо!

спросил(а) 2012-12-20T07:06:00+04:00 7 лет, 10 месяцев назад
0
58

Попробуй это:

DirectorySlash Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^/]+/.*[^/]) $1/
RewriteRule ^([^/]+)$ /$1/ [R]

Если вы обращаетесь к каталогу, mod_dir автоматически дополняет конечную косую черту перенаправлением HTTP, которая имеет приоритет над mod_rewrite. DirectorySlash Off отключает эту функцию.

ответил(а) 2012-12-20T18:32:00+04:00 7 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема