2017-09-20 18 views
0

存在しないファイルとディレクトリをエラー404.htmlのカスタムページにリダイレクトします。 URLにエラー404.htmlを表示するのではなく、ユーザーがURLに入力した内容を保持したいと思っています。.htaccess存在しないページをカスタムhtmlにリダイレクトして現在のURLを保持

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ error-404.html [L] 

上記のコードはURLを保持しますが、「/」を追加するとエラー404ページが壊れます。事前のおかげで...あなたのための

答えて

0

ソリューションは、テキストでカスタムエラーを作成し、あなたのメインディレクトリ.htaccessファイルで流れるのコードを入れて、あなたが好きなようにコンテンツを変更するが、必ず

作ることができることです

テキストは引用符( ")、それはあなたがwhatevを維持します。このコードを使用して複数の単語https://httpd.apache.org/docs/2.4/custom-error.html

ErrorDocument 404 "<h2>You Are Wrong!!!</h2><a href=/>Go Home</a>" 

で構成されている場合にラップする必要がありますユーザーが誤ってURLを入力した場合は、テキストのみを表示します。

+0

こんにちは、私はあなたのソリューションを感謝しますが、出力は本当に私が必要なものではありません。カスタムエラー404.htmlファイルを表示したいが、ユーザーのURLはそのまま残す。あなたが提案した解決策はプレーンテキストのみを表示します。私の新しいコードは下記を参照してください。 するRewriteCondの%{REQUEST_FILENAME}!-f するRewriteCond%{REQUEST_FILENAME}!」のErrorDocument 404 するRewriteCondの%{REQUEST_FILENAME} .htmlの-f するRewriteRule ^(。+)$ $ 1.html [L、QSA] を-d " –

+0

これはサンプルだけですが、この方法でエラーページへのリンクのみを表示し、エラーページをURLから隠すように要求するとインデックスのようにはなりません。その理由は何ですか? –

+0

私はこの問題に何日もかかわってきました。私はすべての明確ではなかったが、私はカスタムHTML 404に存在しないディレクトリやファイルをリダイレクトしたいが、私はユーザーが入力したURLを保持したい。 –

関連する問題