0

使用: Wordpress 編集: .htaccess

.htaccess を使用して、特定のクエリ文字列 (スパム) を含む URL をデフォルトの WordPress 404 ページに送信することはできますか?

現在、次のコードを使用して、.htaccess の元のページにリダイレクトするようなパラメーター 301 があります。

RewriteEngine On

RewriteCond %{QUERY_STRING} (^|&)spamword1 [NC,OR]
RewriteCond %{QUERY_STRING} (^|&)spamword2 [NC,OR]
RewriteCond %{QUERY_STRING} (^|&)spamword3 [NC]

RewriteRule (.*) /$1? [R=301,L]

例えば:

http://www.mysite.com/page/3/?spam 301 からhttp://www.mysite.com/page/3/へ

しかし、これらのページを 301 リダイレクトする代わりに 404 にする方法はありますか? 301 リダイレクトを使用すると、Google はそれらをソフト 404 と見なしているようです。

そして誰もが、技術的に存在しない URL に対して常に 404 ページを推奨しています。

私はこれを試しました:

RewriteEngine on
RewriteCond %{QUERY_STRING}spamword
RewriteRule (.*) /404.php? [R,L]

そして、ページをデフォルトの Wordpress 404 URL に送信します (これは適切です) が、サーバーは「302 found」として応答しますが、これは正しくありません。

ご協力ありがとうございます。

4

1 に答える 1

0

このスレッドには詳細があります - mod_rewrite を使用して Apache 組み込みの 404 ページにリダイレクトしますか?

基本的に追加する必要があります-

<?php
header( "HTTP/1.1 404 Not Found" );
exit;
?>

ヘッダーにあり、404 として解析されます。

于 2013-12-19T08:52:18.017 に答える