mod_rewrite不会重写目录规则
问题描述:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^alice.html$ bob.html
这工作正常。但是,更改最后一行mod_rewrite不会重写目录规则
RewriteRule ^get/?$ get.php
,我得到一个404
有趣的是它的工作原理我的地方(XAMPP)的机器上,但不是我的主机(GoDaddy的)上。有什么想法吗?
编辑:似乎重写规则只有在它们不是目录格式(即有一个文件扩展名)时才起作用。
答
解决方案是将“Options -MultiViews”添加到.htaccess顶部
您确定mod_rewrite已启用吗?因为后者也可能由MultiView引起。 – Gumbo 2010-12-21 18:12:33