我正在使用带有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”。
答案 0 :(得分:1)
更新:显然这是因为我有一个文件“(www_root)/messages/received.php”。
这听起来像是多视图(mod_negotiation)正在这样做。在您的选项指令中,尝试添加-Multiviews
:
Options +FollowSymlinks -Multiviews