2010-12-21 62 views
2
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^alice.html$ bob.html 

这工作正常。但是,更改最后一行mod_rewrite不会重写目录规则

RewriteRule ^get/?$ get.php 

,我得到一个404

有趣的是它的工作原理我的地方(XAMPP)的机器上,但不是我的主机(GoDaddy的)上。有什么想法吗?

编辑:似乎重写规则只有在它们不是目录格式(即有一个文件扩展名)时才起作用。

+1

您确定mod_rewrite已启用吗?因为后者也可能由MultiView引起。 – Gumbo 2010-12-21 18:12:33

回答

2

解决方案是将“Options -MultiViews”添加到.htaccess顶部