我无法让它在 .htaccess 的这一部分工作,IfDefine
从不运行。我做错了什么,setenvif
模式已启用。
RewriteBase /
SetEnvIf HTTP_HOST ^localhost$ local
<IfDefine local>
RewriteBase /codeigniter-app/
</IfDefine>
SetEnvIf HTTP_HOST ^testing.alex.com$ testing
<IfDefine testing>
RewriteBase /app/
</IfDefine>
这是基于:With mod_rewrite can I specify a RewriteBase within a RewriteCond?
编辑:
有没有其他方法可以完成上述操作?
最佳答案
SetEnvIf 适用于请求 header 。所以你想使用 HOST 而不是 HTTP_HOST。例如。
SetEnvIf HOST ^localhost$ local
关于.htaccess - SetEnvIf HTTP_HOST 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212292/