web-dev-qa-db-ja.com

404をindex.htmlにリダイレクトし、URLをホームページのURLに書き換えるにはどうすればよいですか?

大きくて複雑なWebサイトを小さな1ページのWebサイトに変更したため、ユーザーを404からindex.htmlにリダイレクトする必要があります。

これを。htaccessに入れます:

ErrorDocument 404 /index.html

mydomain.com/lalalalalaと入力すると、ホームページコンテンツにリダイレクトされます(-mydomain.com/index.html)が、URLバーにはmydomain.com/lalalalala

404をindex.htmlにリダイレクトし、URLをmydomain.comに書き換えるにはどうすればよいですか?

編集:

Bluehostを使用しています。

16
AnnaBlabber

.htaccessの上部で次の2行を使用できます。

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

DirectoryIndexはデフォルトでhttp://domain.com/ロードhttp://domain.com/index.htmlを作成し、ErrorDocumenthttp://を使用すると新しいURLにリダイレクトします。

22
anubhava

以下のコードを試してください:

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

ErrorDocument 404 /index.php

任意の404 urlあなたのhome page.

3
Dhrumin