我在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不要这样做?