我正在建立一个相当大的网站,我的 .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
我希望能够有一个表达式来优雅地处理所有输入。