因此,我通常希望根据它所使用的服务器(例如,实时或开发)稍微不同地设置htaccess规则。
ErrorDocument通常需要不同,以及一些AddType和SetHandlers位。
有什么方法可以让它更有动态,让它根据URL自动检测,然后设置一个变量,并在htaccess中进一步调整条件?
想要通过URL检测完全执行此操作,而不是使用apache设置参数:)
答案 0 :(得分:0)
没有办法通过某些网址检测来设置这些内容。您无法围绕您想要的一些事情(if
和AddType SetHandlers
)制定正常的ErrorDocument
条件。
你可以使用env变量和mod重写,但我不认为你会喜欢最终的结果。您必须使用env|E=[!]VAR[:VAL]
语法
如果您在httpd.conf或vhost文件中,则可以使用<directory> sections </directory>
分隔不同的设置。但是htaccess中不允许Directory
。
此外,我不会在生产环境中这样做,因为可能出现问题,我认为检测速度较慢而且不需要。也许您可能需要查看运行的构建脚本,以根据主机名和其他因素创建/部署不同的开发/生产设置。