我将一个庞大而复杂的网站变成了一个小型的单页网站,因此用户需要从404s重定向到index.html。
我把它放在 .htaccess :
中ErrorDocument 404 /index.html
如果您输入 mydomain.com/lalalalala ,则会重定向到主页内容( mydomain.com/index.html ),但网址栏仍会显示 mydomain.com/lalalalala
如何将404重定向到 index.html 并将网址重写为 mydomain.com ?
编辑:
我正在使用Bluehost。
答案 0 :(得分:19)
您可以在.htaccess的顶部使用这两行:
DirectoryIndex index.html
ErrorDocument 404 http://domain.com/
DirectoryIndex
默认会http://domain.com/
加载http://domain.com/index.html
,http://
中使用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
文件中申请,然后检查任何损坏的链接工具。