Автоматическое перенаправление запросов из / dirname в / dirname / - PullRequest
2 голосов
/ 08 февраля 2010

Может ли кто-нибудь помочь мне сформулировать следующее правило .htaccess:

если входящий запрос содержит путь к каталогу верхнего уровня, например

 www.example.com/dirname

автоматически преобразует это в

 www.example.com/dirname/

но только для верхнего уровня , поэтому запросы к

 www.example.com/dirname/subdirname

остаются нетронутыми.

Нужно ли для этого mod_rewrite или есть более простой способ?

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

Вы можете использовать директиву Alias, если количество директив достаточно мало. В противном случае вам придется использовать mod_rewrite и некоторые простые правила.

RewriteRule ^([^/]+)$ /$1/ [L]
0 голосов
/ 08 февраля 2010

Чтобы переписать URL, вам нужно использовать mod_rewrite. В этом случае я бы пошел с чем-то, что ищет что-то после начального /, которое не ? . # /, и добавил бы / после этого. Возможно, некоторые другие SO укажут другие токены, которые я оставляю.

 RewriteRule ^([^/./?//#]+)?$ $1/ [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...