事象
特定文字列example1、example2を含むURLをnoindexにするように
下記のように設定しましたが全ページがnoindexになってしまう。
設定
【設定ファイル】:
/etc/httpd/conf.d/noindex.conf
【設定内容】:
RewriteEngine on
Header set X-Robots-Tag "noindex"
RewriteCond %{QUERY_STRING} example1
RewriteCond %{QUERY_STRING} example2
RewriteRule .* ? [env=NOINDEX_HEADER:1]
確認したこと
Header set X-Robots-Tag "noindex"を設定すると全ページへ適用される
環境
OS:CentOS6.7
Apache:2.2.1
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/16 06:40
回答1件
0
ベストアンサー
特定文字列example1、example2を含むURLをnoindexにするように
AND条件でいいんですよね?
全ページがnoindexになってしまう。
無条件にHeader set
しているだけなのでそうなります。
まずRewrite moduleで条件により環境変数NOINDEX_HEADER
をセットし、
NOINDEX_HEADER
が設定されている場合のみHeader set
すればいいです。
※以下では.htaccessで確認してますがconfでの定義でも同じです。
htaccess
1RewriteEngine on 2RewriteCond %{QUERY_STRING} example1 3RewriteCond %{QUERY_STRING} example2 4RewriteRule .* - [env=NOINDEX_HEADER:1] 5Header set X-Robots-Tag "noindex" env=NOINDEX_HEADER
console
1$ cat .htaccess 2RewriteEngine on 3RewriteCond %{QUERY_STRING} example1 4RewriteCond %{QUERY_STRING} example2 5RewriteRule .* - [env=NOINDEX_HEADER:1] 6Header set X-Robots-Tag "noindex" env=NOINDEX_HEADER 7$ curl -s -I 'http://localhost/test.php?example1&example2' 8HTTP/1.1 200 OK 9Date: Mon, 16 Mar 2020 04:58:13 GMT 10Server: Apache/2.4.29 (Ubuntu) 11X-Robots-Tag: noindex 12Content-Type: text/html; charset=UTF-8 13$ curl -s -I 'http://localhost/test.php?example1&example' 14HTTP/1.1 200 OK 15Date: Mon, 16 Mar 2020 04:58:17 GMT 16Server: Apache/2.4.29 (Ubuntu) 17Content-Type: text/html; charset=UTF-8
投稿2020/03/16 05:01
編集2020/03/16 05:07総合スコア7918
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/16 06:35
2020/03/16 06:43
2020/03/16 06:50
2020/03/16 06:51
2020/03/16 06:57
2020/03/16 07:02 編集
2020/03/16 07:39 編集
2020/03/16 07:34
2020/03/16 07:49
2020/03/16 08:30
2020/03/16 08:49
2020/03/16 09:07
2020/03/16 09:14
2020/03/24 03:17
2020/03/24 03:29
2020/03/24 04:10
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。