Я очищаю большой .htaccess
файл, содержащий множество mod_rewrite
операторов.
Самая большая часть беспорядка исходит от заявлений, перехватывающих различные случаи
/directory1
/directory1/directory2
/directory1/directory2/directory3
используя такие выражения, как
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)$
RewriteRule .* /front.php?level1=%1&level2=%2&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/([^/]+)$
RewriteRule .* /front.php?level1=%1&level2=%2&level3=%3&%{QUERY_STRING} [L]
Может ли кто-нибудь, разбирающийся с mod_rewrite, дать мне указатель на то, как написать одно универсальное утверждение, которое перехватит любую глубину directory1/directory2...
и поместит соответствующую переменную level
в RewriteRule?