我试图在我的.htaccess文件中使用Apache的If指令添加条件语句。
我已经引用了该页面http://httpd.apache.org/docs/trunk/mod/core.html#if,但是它并没有详细说明/给出了很多示例。它给出了两个不完整的示例:
<如果%{REQUEST_METHOD}在GET,HEAD和OPTIONS中>
和
<如果“ $ req {Host} =''”>
因此,我尝试将其添加到我的.htaccess文件中:
<如果%{SERVER_PORT}在GET,HEAD,OPTIONS中> #这里什么都没有 </ If>
但是当我尝试加载页面时,我仍然收到错误500。这是在我的本地安装上,以前运行良好(或者如果我删除了该代码)。我相信我已经AllowOverride All
在全球范围内进行了设置,并且If指令的上下文应该允许它出现在.htaccess中(“上下文:服务器配置,虚拟主机,目录,.htaccess”)。
有人可以给我一些如何正确使用<If>指令的示例,或者一些有关为什么它对我不起作用的指南吗?
谢谢!
谢谢,幼虫。看起来我正在运行不支持<If>指令的apache 2.0。也许我需要考虑升级到2.3。至少这解释了为什么在任何地方都没有示例(因为该功能太新了)。谢谢你的建议。
—
cwd
SERVER_PORT
in 的测试GET,HEAD,OPTIONS
没有任何意义(SERVER_PORT
将是接收请求的端口号)。