我正在开发一个系统,使用.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错误。
可能是什么问题?
由于
答案 0 :(得分:0)
您是否在远程服务器上启用了.htaccess文件?我怀疑是不是因为你得到500内部服务器错误而没有启用Mod_rewrite,所以很可能你的.htaccess根本没有被读取。
检查你的vhost配置并确保你有
AllowOverride All