Я строю довольно большой веб-сайт, и мой .htaccess начинает чувствовать себя немного раздутым, есть способ заменить мою текущую систему - одно правило для каждого из возможного количества варсов, которое можно было бы передать, чтобы один улавливает все выражения, которые могут учитывать различное количество входов?
например, у меня в настоящее время есть:
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4&$5=$6
RewriteRule ^([a-z]+)/([^/]*)/([^/]*)/([^/]*)$ /index.php?mode=$1&id=$2&$3=$4
RewriteRule ^([a-z]+)/([^/]*)$ /index.php?mode=$1&id=$2
RewriteRule ^([a-z]+)$ /index.php?mode=$1
первая обратная ссылка всегда является режимом и (если существует больше), вторая всегда является id, после чего любые дополнительные обратные ссылки чередуются между именем входа и его значением
http://www.example.com/search
http://www.example.com/search/3039/sort_by/name_asc/page/23
Мне бы хотелось иметь одно выражение, чтобы изящно обрабатывать все входы.