2013-04-04 99 views
11

想使我的网站自定义404页时遇到.htaccess文件的根目录下我使用这个法则的.htaccess不重定向而是404.php显示页面名称

ErrorDocument 404 404.php //I want to redirect to 404

所以当我改变一个有效的文件名一样home.phphome1.php它不重定向我而是反响,页面上的404.php

侧面说明:404.php是在根目录下只有

+1

尝试给它一个尾随斜线,这样:ErrorDocument的404 /404.php – Nikola 2013-04-04 18:19:00

+0

@Nikola尝试,但没有运气 – 2013-04-04 18:19:19

回答

23

这应该这样做

RewriteEngine on 
ErrorDocument 404 http://www.yoursite.com/404.php 
+0

Vuhooooooooo我是在本地,'目录/ 404.php'工作对我来说,+1 ,将标记为您的答案很快 – 2013-04-04 18:23:53

+0

我也在当地,但它是红色的如果我输入像这样的ErrorDocument 403 /index.php,可以让我访问xampp index.php。我的'.htaccess'在我的网站文件夹中。请帮助.. – 2014-10-16 04:50:58

8

在你.htaccess文件,你应该能够使用:

RewriteEngine on 
ErrorDocument 404 /404.php 

您可以使用此方法设置附加的错误文档,但我把它们放在一个单独的错误目录:

ErrorDocument 400 /errors/400.php 
ErrorDocument 401 /errors/401.php 
ErrorDocument 403 /errors/403.php 
ErrorDocument 404 /errors/404.php 
ErrorDocument 500 /errors/500.php 
4

,你可以用你的htaccess做以下404旧网页

RewriteEngine on 
ErrorDocument 404 /404.php 

,但我个人建议

RewriteEngine on 
RewriteRule home.php /home1.php [R=301,L] 

,因为这将做从旧的页面名称301重定向到新的页面名称,所以任何缓存搜索引擎结果将在正确的页面仍然落得而不是打404

相关问题