使用.htaccess屏蔽404页面URL

时间:2014-01-12 04:32:55

标签: .htaccess mod-rewrite http-status-code-404

我在htaccess文件中设置了一个404 ErrorDocument处理程序,它运行正常。但是,地址栏反映了该文件的文件名。我想使用mod_rewrite来屏蔽实际的文件名,并在实际显示文件的同时将其替换为其他文件。

这是我当前的htaccess文件:

RewriteEngine On
Options +FollowSymlinks
Options All -Indexes
ErrorDocument 404 /404.php
RewriteRule ^404.php$ /error/404 [L]

1 个答案:

答案 0 :(得分:0)

我自己搞清楚...而不是在ErrorDocument处理程序中使用404.php文件,我使用了假网址,然后添加了重写规则来将伪网址重写为404.php文件(但没有重定向)。

RewriteEngine On
Options +FollowSymlinks
Options All -Indexes
ErrorDocument 404 /error/404
RewriteRule ^error/404$ /404.php [L]