1

動的コンテンツ Web サイトがあり、存在しないすべてのページをインデックス ページにリダイレクトしたいのですが、ヘッダーには 404 エラーではなく 301 パーマネント リダイレクトが表示されます。

.htaccess でリダイレクトできることを知っています

Errordocument 404 /index.php

しかし、これはヘッダーに 404 ステータスを持っているので、ヘッダーに 301 リダイレクトを表示したいと思います。

これは可能ですか?

4

1 に答える 1

3

まず第一に、あなたはすべきではありません。一部のコンテンツが見つからない場合、サーバーは 404 を返す必要があります。コンテンツが移動された場合にのみ 301 を返す必要があります。

そうは言っても、mod_rewrite モジュールを使用することは可能です。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [R=301]

これにより、ファイルまたはディレクトリではない URI へのリクエストは、301 ヘッダーで index.php にリダイレクトされます。

しかし、繰り返しますが、しないでください。人間の訪問者と検索エンジンを同様に混乱させることが保証されています.

于 2012-09-02T16:52:35.687 に答える