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