设置特定于环境的htaccess规则

时间:2013-06-24 11:12:45

标签: .htaccess environment-variables

因此,我通常希望根据它所使用的服务器(例如,实时或开发)稍微不同地设置htaccess规则。

ErrorDocument通常需要不同,以及一些AddType和SetHandlers位。

有什么方法可以让它更有动态,让它根据URL自动检测,然后设置一个变量,并在htaccess中进一步调整条件?

想要通过URL检测完全执行此操作,而不是使用apache设置参数:)

1 个答案:

答案 0 :(得分:0)

没有办法通过某些网址检测来设置这些内容。您无法围绕您想要的一些事情(ifAddType SetHandlers)制定正常的ErrorDocument条件。

你可以使用env变量和mod重写,但我不认为你会喜欢最终的结果。您必须使用env|E=[!]VAR[:VAL]语法

执行this之类的操作

如果您在httpd.conf或vhost文件中,则可以使用<directory> sections </directory>分隔不同的设置。但是htaccess中不允许Directory

此外,我不会在生产环境中这样做,因为可能出现问题,我认为检测速度较慢而且不需要。也许您可能需要查看运行的构建脚本,以根据主机名和其他因素创建/部署不同的开发/生产设置。