Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 正在尝试将domain.com/abcd转发到其他本地子文件夹_Apache_.htaccess_Dns_Hosts - Fatal编程技术网

Apache 正在尝试将domain.com/abcd转发到其他本地子文件夹

Apache 正在尝试将domain.com/abcd转发到其他本地子文件夹,apache,.htaccess,dns,hosts,Apache,.htaccess,Dns,Hosts,在apache服务器安装中,我有一个.conf文件,它将所有请求从www.domain.com转发到c:\www\domain。现在,我正尝试在本地将www.domain.com/abcd转发到另一个子文件夹(例如c:\www\abcd)。我尝试添加另一个.conf,看起来像这样 <VirtualHost *:80> ServerName www.domain.com/abcd DocumentRoot "c:/www/abcd"

在apache服务器安装中,我有一个.conf文件,它将所有请求从www.domain.com转发到c:\www\domain。现在,我正尝试在本地将www.domain.com/abcd转发到另一个子文件夹(例如c:\www\abcd)。我尝试添加另一个.conf,看起来像这样

    <VirtualHost *:80>
        ServerName www.domain.com/abcd
        DocumentRoot "c:/www/abcd"

        ErrorDocument   404 /404.php
        ErrorLog "C:/logs/error.log"
        CustomLog "d:/logs/access.log" common

        <Directory "c:/www/abcd">
                RewriteEngine on
                AllowOverride All
        </Directory>

        <Location />
          Order deny,allow
          Deny from all
          Allow from all
        </Location>
 </VirtualHost>

服务器名www.domain.com/abcd
DocumentRoot“c:/www/abcd”
ErrorDocument 404/404.php
ErrorLog“C:/logs/error.log”
CustomLog“d:/logs/access.log”通用
重新启动发动机
允许超越所有
命令拒绝,允许
全盘否定
通融

这不符合预期。当我进入www.domain.com/abcd时,我猜它试图访问c:\www\domain\abcd,并显示未找到错误。是否有任何方法可以解决此问题而无需创建DNS条目和更改本地主机文件?

一种可能的解决方案是创建符号链接

mklink /D C:\www\domain\abcd C:\www\abcd

一个可能的解决方案是建立一个符号链接

mklink /D C:\www\domain\abcd C:\www\abcd