如何使用.htaccess将错误404重定向到主页?

时间:2014-02-20 04:13:10

标签: .htaccess redirect web http-status-code-404

您好我如何使用.htaccess将错误404重定向到主页?

实施例: site.com 如果写 site.com/some_site_notforund 而不是404将我们重定向到主页

例2:
sadistic.pl 如果写 sadistic.pl/some_site_notfound 而不是404将我们重定向到当前页面

5 个答案:

答案 0 :(得分:9)

尝试:

FallbackResource /index.html

或任何主页


尝试:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.html [L]

答案 1 :(得分:3)

你可以这样做

这将是.htaccess文件:

ErrorDocument 404 /404.php

所有未找到页面的页面都会显示 404.php 文件。

404.php 文件中,您可以写:

<?php
    header('location:index.php');
?>

因此,所有未找到页面的页面都会转到 404.php 页面,它会将它们重定向到 index.php

答案 2 :(得分:3)

或保存重新路由步骤,只需将以下内容放入.htaccess文件中:

ErrorDocument 404 /index.php

答案 3 :(得分:2)

它适用于我的网站。我试过这段代码,它没有显示404页面,但是它显示了相同的网址,但是主页的内容

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.html [L]

答案 4 :(得分:2)

  1. 在根目录中创建.htaccess文件。
  2. 将此代码放入其中并自定义RewriteRule。
  3. 
        RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^ http://127.0.0.1/dir/index.php [L]
    
    

    在我的localhost上完美运行。