gpt4 book ai didi

apache - 我怎样才能有条件的 .htaccess block ?

转载 作者:行者123 更新时间:2023-12-03 14:48:41 27 4
gpt4 key购买 nike

这是您以前可能遇到过的 Apache 问题。我想要一个可以部署到我的工作站、登台服务器和生产服务器的源包,但它可以根据 URL 加载不同的 .htaccess 设置。

请注意,我正在使用带有 IfModule 调用的 kludge,但这不适用于我们的新生产服务器,因为它与我的登台服务器共享所有相同的模块。

注意我需要将 SetEnv 与这些重写捆绑在一起。目前,如果您使用 RewriteCond,它仅与以下 RewriteRule 相关联,而不与下面的 SetEnv 相关联。

最佳答案

不使用 SetEnv,而是使用 RewriteRule 本身的环境变量设置功能:

RewriteCond %{HTTP_HOST} =foo.com
RewriteRule ^ - [E=VARNAME:foo]

RewriteCond %{HTTP_HOST} =bar.com
RewriteRule ^ - [E=VARNAME:bar]

虽然我更喜欢通过在启动时将标志传递给 httpd 进程并使用 IfDefine block 来查找它们来做这种事情。
<IfDefine FOO>
SetEnv VARNAME foo
</IfDefine>

<IfDefine BAR>
SetEnv VARNAME bar
</IfDefine>

关于apache - 我怎样才能有条件的 .htaccess block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/736524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com