2010-02-08 2 views
2

Может кто-нибудь мне помочь в разработке следующего .htaccess правила:Автоматическое перенаправление запросов от/имя_директории к/имя_директории/

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

www.example.com/dirname 

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

www.example.com/dirname/ 

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

www.example.com/dirname/subdirname 

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

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

+0

Почему бы и нет? Я мог бы подумать о нескольких вариантах использования. – aefxx

+0

Мне нужно разобрать '/ dirname /' дальше в более крупной настройке mod_rewrite и вы хотите упорядочить запросы, чтобы у меня было меньше правил для записи. –

ответ

1

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

RewriteRule ^([^/]+)$ /$1/ [L] 
+0

Приветствия, которые сделали трюк! –

+0

А? Извините, я думал, что знаю. Может быть, я дважды щелкнул. –

+0

Рад, что я мог помочь. : D – aefxx

0

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

RewriteRule ^([^/./?//#]+)?$ $1/ [L] 
Смежные вопросы