【发布时间】:2012-01-14 19:56:23
【问题描述】:
我使用.htaccess 来显示我的 404 页面,同时在浏览器中显示请求的 URL 而不是实际的 404 URL。为此,我的.htaccess 中有这一行:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /404.php [L]
每当我转到一个不存在的文件(即blalba.php)时,这都很有效。
问题是:当我尝试访问我的主站点 dir(即http://example.com/)时,我看到了 404 页面。当我直接转到我的索引文件(即http://example.com/index.php)时,一切正常。
如何将.htaccess 修改为not 重定向我的主dir?
因此,实际上,主 dir 已从上面的重写代码中排除。
回答:
查看下面的答案并添加RewriteCond %{REQUEST_FILENAME} !-d 解决了问题!
【问题讨论】:
标签: .htaccess mod-rewrite redirect http-status-code-404