最后的重写规则不起作用

时间:2012-03-17 02:42:39

标签: .htaccess

嗨,我需要一些帮助。我只能得到第一条规则,但第二条规则不起作用。如果我将第二个规则切换到第一个规则,它可以正常工作。基本上最后一条规则不起作用。 我希望能够实现这样的目标...... http://www.example.com/Name ......对他们两个人来说。尽管我指定了php文件名。

    RewriteEngine On
    RewriteRule ^([^/]*)\.html$ /mark.php?mart=$1 [L]
    RewriteRule ^([^/]*)\.html$ /mark2.php?shop=$1 [L]

1 个答案:

答案 0 :(得分:2)

由于您指定了[L](最后一条规则)标志,因此未处理第二条规则。因此,当第一条规则适用时,apache会停止处理规则。

您可以在此处查看有关L flag的更多信息:http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_l

无论如何,正如约什所说,第二条规则与第一条规则相同......