Поймать несколько уровней «виртуальных» каталогов с помощью htaccess - PullRequest
1 голос
/ 15 февраля 2010

В настоящее время у меня есть следующие правила ...

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 Ответ

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...