2010-02-15 2 views
1

В настоящее время у меня есть следующие правила ...Поймав несколько уровней «виртуальных» каталогов с HTAccess

RewriteRule ^([^/]+)/([^/]*)(.htm)?$ index.php?filter=$1&page=$2 [L,QSA] 
RewriteRule ^([^/]+)/$ index.php?filter=$1 [L,QSA] 

Которые в основном поймать что-нибудь в /dirname/page.htm

Теперь существует вероятность того, что скрипту придется перехватывать переменный уровень путей, например /dirname/twodirname/threedirname/page.htm

Есть ли способ сделать это и обработать результат на PHP с одним правилом, а не с беспорядком из них в htaccess (и сгенерированы несколько переменных _GET)?

ответ

1

Вы можете обрабатывать URL-адрес в PHP без проблем. У меня был same question несколько недель назад, проверьте принятый ответ.

Не допускайте, чтобы правило было слишком общим. Любые статические ресурсы все равно должны быть доступны напрямую, передача их через PHP стоит дорого.

+0

Это работает, thx. – Meep3D

Смежные вопросы