2012-10-19 241 views
0

我一直在四处搜索,尝试各种不同的方法,但我似乎无法弄清楚什么是错的。htaccess文件在服务器上工作,不在本地工作

我有下面这段代码的.htaccess:

Options +FollowSymLinks 
IndexIgnore */* 
# Turn on the RewriteEngine 
RewriteEngine On 
#  Rules 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 

它的工作原理在生产服务器上很好,让影射配置文件设置还好吧。 虽然我试图在本地为本地开发,但在那里我得到了404错误,指出当我到localhost/example/login(它对应于domain.com/login)时,该文件不存在。

我试过不同的设置,设置AllowOverride All,检查是否在phpinfo()中启用了mod_rewrite;什么不是。但我似乎无法弄清楚什么是错的。

有什么建议吗?

回答

2

检查是否启用了mod_rewrite。别忘了重启apache。 检查你的虚拟主机,是否允许覆盖?

+0

我只是引用这个: 我已经尝试了不同的设置,设置AllowOverride All,检查是否在phpinfo()中启用了mod_rewrite;什么不是。但我似乎无法弄清楚什么是错的。 我曾尝试测试是否可以通过在httpd.conf中设置不正确的值来搞乱服务器并重新启动它;看看它是否会再次出现。它没有,所以我有正确的文件以及...任何其他建议? –

+0

检查.htaccess文件的名称:) 可能会将您的虚拟主机链接到另一个目录,将另外一个虚拟主机添加到另一个目录并在其中添加htaccess。 –

+0

我从未在本地开发机器上添加虚拟主机。我会快速查看! –

相关问题