Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你会使用Apache';s<;如果>;是否有条件地设置文档根目录(不使用mod_rewrite)?_Apache_.htaccess - Fatal编程技术网

你会使用Apache';s<;如果>;是否有条件地设置文档根目录(不使用mod_rewrite)?

你会使用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.

我需要根据特定的远程IP地址是否正在调用Apache,在
中设置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地址无关。如果能看到答案而不是“不值得”,那还是不错的。如果你成功了,你应该展示一下你是怎么做到的,然后先回答问题。我仍然喜欢在本地测试服务器上进行测试,即使它在生产中不可行。如果能看到答案而不是“不值得”,我会很高兴。如果你成功了,你应该展示一下你是怎么做到的,然后先回答问题。我仍然喜欢在本地测试服务器上进行测试,即使它不适合生产。