13

私のウェブサイト用のカスタム 404 ページを作成しようとしてい.htaccessますが、このルールを使用しているルート ディレクトリにファイルがあります。

ErrorDocument 404 404.php //I want to redirect to 404

したがって、有効なファイル名を次のように変更すると、home.phpリダイレクトhome1.phpされず404.php、そのページにエコーされます

サイドノート:404.phpルートディレクトリのみにあります

4

4 に答える 4

25

これでできるはず

RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php
于 2013-04-04T18:20:28.407 に答える
8

.htaccessファイルでは、次を使用できるはずです。

RewriteEngine on
ErrorDocument 404 /404.php

この方法を使用して追加のエラー ドキュメントを設定できますが、別のエラー ディレクトリに配置します。

ErrorDocument 400 /errors/400.php
ErrorDocument 401 /errors/401.php
ErrorDocument 403 /errors/403.php
ErrorDocument 404 /errors/404.php
ErrorDocument 500 /errors/500.php
于 2013-04-04T18:22:22.930 に答える
4

htaccess を使用して 404 古いページに対して次の操作を実行できます。

RewriteEngine on
ErrorDocument 404 /404.php

でも個人的にはオススメです

RewriteEngine on
RewriteRule home.php /home1.php [R=301,L]

これにより、古いページ名から新しいページ名への 301 リダイレクトが行われるため、キャッシュされた検索エンジンの結果は、404 にヒットする代わりに正しいページに到達します。

于 2013-04-04T18:24:30.277 に答える