目前我在不同目录下有132个.htaccess
个文件。所有这些文件中共有1400行,其中大多数是mod_rewrite
规则。我正在考虑将规则移到httpd.conf
文件中,以便可以禁用AllowOverride all
指令。
我有两个选项可以将规则放在httpd.conf中。
<VirtualHost>
部分<Directory>
部分下,directory-path
对应.htaccess
文件位置上述哪种方法会有更好的表现?
重写规则都是正则表达式模式,所以我不能用DB映射的单一规则替换它们。超过80%的规则就像
RewriteRule ^/dir/([a-z0-9-]+)-([0-9]+).html$ file.php?someparam=$1&anotherparam=$2 [NC,QSA,L]
或
RewriteRule ^/dir/([a-z0-9-]+)/([a-z0-9-]+)/$ file.php?someparam=$1&anotherparam=$2 [NC,QSA,L]