3

我正在使用带有 LAMP 的 Ubuntu 12 服务器(今天安装了所有内容并进行了全面升级),并且我正在使用以下 .htaccess:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteRule ^messages/received/?$ messages.php?p=received [L]

当我去时,我得到一个“未找到”页面http://localhost/messages/received/

现在奇怪的是,如果我删除 'messages' 的最后一个 's' :

RewriteRule ^message/received/?$ messages.php?p=received [L]

然后它完美地工作。

在我的 Mac 上使用 MAMP 上的相同文件不会引发错误。

更新:显然这是因为我有一个文件“(www_root)/messages/received.php”。

4

1 回答 1

1

更新:显然这是因为我有一个文件“(www_root)/messages/received.php”。

这听起来像多视图(mod_negotiation)正在这样做。在您的选项指令中,尝试添加-Multiviews

Options +FollowSymlinks -Multiviews
于 2012-12-20T03:34:00.257 回答