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状态码有两种可能

  • mod_header 未启用
  • 根据Header

语法: Header [condition] set|append|merge|add|unset|echo|edit header [value] [replacement] [early|env=[!]variable]
...
env=[!]varname
该指令适用于并且仅当环境变量 varname 存在时。一个 !在 varname 前面反转 test,因此该指令仅在 varname 未设置时适用。

所以,你的头指令应该是

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

啊..它是...
=!vs !=
NOT 应用于变量,而不是相等。

于 2013-04-12T21:20:06.677 回答