.htaccess文件在localhost上正常工作,但在测试服务器上生成404错误

时间:2015-05-14 03:49:07

标签: php apache .htaccess

我正在开发一个系统,使用.htaccess将所有请求重定向到index.php文件

DirectoryIndex public/index.php

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((?!public/).+)$ public/index.php?cmd=$1  [QSA,NC,L]

当我通过XAMPP在本地运行系统时工作正常,但当我将其上传到远程测试站点时,它只能加载主页,但当我点击任何其他链接时,它会生成404错误。

可能是什么问题?

由于

1 个答案:

答案 0 :(得分:0)

您是否在远程服务器上启用了.htaccess文件?我怀疑是不是因为你得到500内部服务器错误而没有启用Mod_rewrite,所以很可能你的.htaccess根本没有被读取。

检查你的vhost配置并确保你有

AllowOverride All