一个角色搞砸了htaccess

时间:2012-12-20 00:25:01

标签: apache .htaccess mod-rewrite lamp

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

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

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

当我转到http://localhost/messages/received/

时,我收到了“未找到”页面

现在奇怪的是,如果我删除'消息'的最终's':

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

然后它完美无缺。

在Mac上使用MAMP上的同一文件不会引起任何错误。

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

1 个答案:

答案 0 :(得分:1)

  

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

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

Options +FollowSymlinks -Multiviews
相关问题