两个不同页面的常见Mod Rewrite规则?

时间:2013-08-06 13:11:12

标签: .htaccess mod-rewrite

我有一个问题,我可以为两个或更多不同的页面使用常见的mod重写规则吗?例如,我有两个页面,下面的重写规则应该有效。

RewriteRule /(.*)\.html aboutus.php?pg=$1 [QSA]
RewriteRule /(.*)\.html profile.php?pg=$1 [QSA]

但是我可以使用一些通用的规则,所以我不必为每一页重复上述内容吗?

1 个答案:

答案 0 :(得分:0)

除非您添加RewriteCond,否则第一个规则将产生任何效果,因为第一个正则表达式捕获以.html结尾的任何内容,然后修改它以使规则#2不匹配。

请求示例http://domain.com/something/something/something.html?k=v

  1. /something/something/something.html 匹配 /(.*)\.html
  2. 重写为 aboutus.php?pg=something/something/something&k=v
  3. 没有L旗帜 - 继续下一个RewriteRule
  4. aboutus.php?pg=something/something/something&k=v /(.*)\.html
  5. 不匹配
  6. 投放 aboutus.php?pg=something/something/something&k=v