mod_rewrite被文件名击败

时间:2013-01-23 17:26:26

标签: macos apache mod-rewrite webserver osx-mountain-lion

我在Mac OS X(10.8)开发计算机上遇到了一个奇怪的问题。我将mod_rewrite配置为打开,它似乎在某些情况下工作。我现在有一个测试规则,我正在努力工作,但它不会,除非我改变规则做我不想要的事情。

以下是规则:

RewriteRule ^driver/([0-9]+)$ driver.php?d=$1 [L]

现在,如果我尝试调用driver / 411。 apache似乎正在做的是调用没有GET参数的driver.php并完全忽略.htaccess规则。我知道这是真的,因为这个带有硬编码值的规则也会失败:

RewriteRule ^driver/([0-9]+)$ driver.php?d=411 [L]

但是,如果我替换了我要查找的前缀与文件名前缀不匹配,它可以工作:

RewriteRule ^driverz/([0-9]+)$ driver.php?d=$1 [L]

有谁知道我如何告诉apache不要这样做?

0 个答案:

没有答案