我有一个问题,我可以为两个或更多不同的页面使用常见的mod重写规则吗?例如,我有两个页面,下面的重写规则应该有效。
RewriteRule /(.*)\.html aboutus.php?pg=$1 [QSA]
RewriteRule /(.*)\.html profile.php?pg=$1 [QSA]
但是我可以使用一些通用的规则,所以我不必为每一页重复上述内容吗?
答案 0 :(得分:0)
除非您添加RewriteCond
,否则第一个规则将产生任何效果,因为第一个正则表达式捕获以.html结尾的任何内容,然后修改它以使规则#2不匹配。
请求示例:http://domain.com/something/something/something.html?k=v
/something/something/something.html
匹配 /(.*)\.html
aboutus.php?pg=something/something/something&k=v
L
旗帜 - 继续下一个RewriteRule aboutus.php?pg=something/something/something&k=v
与 /(.*)\.html
aboutus.php?pg=something/something/something&k=v