Apache mod#u rewrite赢得';不要重写目录规则

Apache mod#u rewrite赢得';不要重写目录规则,apache,mod-rewrite,Apache,Mod Rewrite,这个很好用。但是,将最后一行更改为 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^alice.html$ bob.html 我得到了404 有趣的是,它可以在我的本地(XAMPP)机器上工作,但不能在我的主机(GoDaddy)上工作。有什么想法吗 编辑:似乎只有当重写规则不是目录格式(即具有文件扩展名)时才有效。解决方案是在顶部添加“

这个很好用。但是,将最后一行更改为

RewriteEngine on

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

RewriteRule ^alice.html$ bob.html
我得到了404

有趣的是,它可以在我的本地(XAMPP)机器上工作,但不能在我的主机(GoDaddy)上工作。有什么想法吗


编辑:似乎只有当重写规则不是目录格式(即具有文件扩展名)时才有效。

解决方案是在顶部添加“选项-多视图”。htaccess

是否确实启用了mod_rewrite?因为后者也可能由多视图引起。是的,肯定启用了,alice规则肯定有效。我试着把选项-多视图放在.htaccess的顶部,但是得到了500个内部服务器错误。啊,我知道了,这是选项-多视图,大写V。非常感谢!
RewriteRule ^get/?$ get.php