使用: 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」として応答しますが、これは正しくありません。
ご協力ありがとうございます。