如何将404重定向到index.html并将URL重写为主页URL?

时间:2014-10-21 18:19:46

标签: html .htaccess redirect

我将一个庞大而复杂的网站变成了一个小型的单页网站,因此用户需要从404s重定向到index.html。

我把它放在 .htaccess

ErrorDocument 404 /index.html

如果您输入 mydomain.com/lalalalala ,则会重定向到主页内容( mydomain.com/index.html ),但网址栏仍会显示 mydomain.com/lalalalala

如何将404重定向到 index.html 并将网址重写为 mydomain.com

编辑:

我正在使用Bluehost。

3 个答案:

答案 0 :(得分:19)

您可以在.htaccess的顶部使用这两行:

DirectoryIndex index.html
ErrorDocument 404 http://domain.com/

DirectoryIndex默认会http://domain.com/加载http://domain.com/index.htmlhttp://中使用ErrorDocument会将其重定向到新网址。

答案 1 :(得分:3)

尝试以下代码:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]

ErrorDocument 404 /index.php

404 url

的任何home page.

答案 2 :(得分:-1)

DirectoryIndex index.html  
ErrorDocument 404 http://example.com/

这适用于断开的链接。在 .htaccess 文件中申请,然后检查任何损坏的链接工具。