您好我如何使用.htaccess将错误404重定向到主页?
实施例: site.com 如果写 site.com/some_site_notforund 而不是404将我们重定向到主页
例2:
sadistic.pl 如果写 sadistic.pl/some_site_notfound 而不是404将我们重定向到当前页面
答案 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)
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ http://127.0.0.1/dir/index.php [L]
在我的localhost上完美运行。