我刚刚将一个新项目上传到实时服务器,该服务器安装了基本的ubuntu服务器(最新的LTS版本)。
我遇到了一些mod_rewrite的奇怪问题,这在我的开发系统上工作正常。在实时服务器上,它在error.log中运行时没有错误,并正确查找扩展名为.php的文件,但不填充“path_info”GET参数。
.htaccess文件如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9\-_\.]+)(/[A-Za-z0-9\-_\.\/]*)?$ $1.php?path_info=$2 [QSA]
我需要寻找什么来解决这个问题?
答案 0 :(得分:1)
我发现了问题 - 在apache2配置中启用了Multiviews作为选项,这导致htaccess规则不被命中。
删除多视图解决了这个问题。