你会使用Apache';s<;如果>;是否有条件地设置文档根目录(不使用mod_rewrite)?
我需要根据特定的远程IP地址是否正在调用Apache,在你会使用Apache';s<;如果>;是否有条件地设置文档根目录(不使用mod_rewrite)?,apache,.htaccess,Apache,.htaccess,我需要根据特定的远程IP地址是否正在调用Apache,在中设置Apache的DocumentRoot指令。我可以使用mod_rewrite实现这一点,但一旦我“切换”了,我随后在两个目标文件夹中有一个非常复杂的.htaccess文件。我想我需要在httpd.conf中执行此操作。有没有办法根据我的IP有条件地切换整个虚拟主机目录 我很熟悉下面的代码,但它不会因我的IP而改变 <VirtualHost _default_:443> <If "-R '1.2.3.
中设置Apache的DocumentRoot
指令。我可以使用mod_rewrite实现这一点,但一旦我“切换”了,我随后在两个目标文件夹中有一个非常复杂的.htaccess文件。我想我需要在httpd.conf中执行此操作。有没有办法根据我的IP有条件地切换整个虚拟主机目录
我很熟悉下面的代码,但它不会因我的IP而改变
<VirtualHost _default_:443>
<If "-R '1.2.3.4'">
Define mydocumentroot "/var/www/just_for_me"
</If>
<Else>
Define mydocumentroot "/var/www/everyone_else"
</Else>
DocumentRoot ${mydocumentroot}
</VirtualHost>
定义mydocumentroot“/var/www/just_for_me”
定义mydocumentroot“/var/www/everyone\u else”
DocumentRoot${mydocumentroot}
DocumentRoot
变量正确地设置为mydocumentroot
变量,但无论我如何尝试,它总是计算为
子句
谢谢 经过无休止的实验和研究,在httpd.conf或.htaccess中进行任何类型的切换似乎都很慢,而且对服务器来说都是不必要的负担。最后,我结合使用mod_rewrite和软链接解决了这个问题。经过无休止的实验和研究,在httpd.conf或.htaccess中进行任何类型的切换似乎都很慢,而且对服务器来说不必要的负担。最后,我结合使用mod_rewrite和软链接解决了这个问题。不,您需要了解配置是如何应用的。启动http服务器时,将为该http主机设置文档根目录。这与请求无关,因此与IP地址无关。不,您需要了解如何应用该配置。启动http服务器时,将为该http主机设置文档根目录。这与请求无关,因此与IP地址无关。如果能看到答案而不是“不值得”,那还是不错的。如果你成功了,你应该展示一下你是怎么做到的,然后先回答问题。我仍然喜欢在本地测试服务器上进行测试,即使它在生产中不可行。如果能看到答案而不是“不值得”,我会很高兴。如果你成功了,你应该展示一下你是怎么做到的,然后先回答问题。我仍然喜欢在本地测试服务器上进行测试,即使它不适合生产。