0

これを古いシステムに追加し、.htaccess ファイルで実行しようとしています。

# Prevent search engine indexing on dev sites:
SetEnvIf Host myliveserver\.com$ isproduction 
Header set X-Robots-Tag "noindex, nofollow, noarchive" env!=isproduction

mod_setenvif を使用して Apache 2.2.22 で実行する

恐ろしい500を取得しています。条件を削除するenv!=isproductionと、実行されます。条件節について何が欠けていますか?

4

2 に答える 2

3

500ステータス コードには 2 つの可能性があります

  • mod_header が有効になっていません
  • によるとHeader

構文: Header [条件] set|append|merge|add|unset|echo|edit header [value] [replacement] [early|env=[!]variable]
...
env=[!]varname
ディレクティブが適用される場合環境変数 varname が存在する場合のみ。あ!in before varname は testを逆にするため、ディレクティブは varname が設定されていない場合にのみ適用されます。

したがって、ヘッダーディレクティブは

Header set ... env=!isproduction
于 2013-04-12T20:19:14.170 に答える
-1

ああ..そこにある...
=!vs !=
NOT は変数に適用されますが、等式には適用されません。

于 2013-04-12T21:20:06.677 に答える