0

我刚刚将一个新项目上传到实时服务器,该服务器安装了基本的 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]

我需要寻找什么来解决这个问题?

4

1 回答 1

1

我发现了问题 - Multiviews 作为 apache2 配置中的一个选项被启用,这导致 htaccess 规则不被命中。

删除多视图解决了这个问题。

于 2012-10-17T06:07:08.507 回答