我正在使用带有 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”。