2

所以我通常想根据它所在的服务器(例如实时或开发)稍微不同地设置 htaccess 规则。

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

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

想要完全通过 URL 检测而不是使用 apache 设置参数来做到这一点:)

4

1 回答 1

0

不,没有任何方法可以通过一些 url 检测来设置这些东西。您无法if围绕您想要的某些事物(AddType SetHandlersErrorDocument)制定正常条件。

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

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

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

于 2013-11-26T17:36:17.243 回答