我在htaccess文件中设置了一个404 ErrorDocument处理程序,它运行正常。但是,地址栏反映了该文件的文件名。我想使用mod_rewrite来屏蔽实际的文件名,并在实际显示文件的同时将其替换为其他文件。
这是我当前的htaccess文件:
RewriteEngine On
Options +FollowSymlinks
Options All -Indexes
ErrorDocument 404 /404.php
RewriteRule ^404.php$ /error/404 [L]
答案 0 :(得分:0)
我自己搞清楚...而不是在ErrorDocument处理程序中使用404.php文件,我使用了假网址,然后添加了重写规则来将伪网址重写为404.php文件(但没有重定向)。
RewriteEngine On
Options +FollowSymlinks
Options All -Indexes
ErrorDocument 404 /error/404
RewriteRule ^error/404$ /404.php [L]