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 当前端和后端在根文件夹中处于同一级别时,如何设置虚拟主机_Apache_.htaccess_Virtualhost - Fatal编程技术网

Apache 当前端和后端在根文件夹中处于同一级别时,如何设置虚拟主机

Apache 当前端和后端在根文件夹中处于同一级别时,如何设置虚拟主机,apache,.htaccess,virtualhost,Apache,.htaccess,Virtualhost,我有以下目录结构 MyWebsite Frontend Backend 其中MyWebsite是根文件夹Frontend是网站的文件,而Backend是管理面板的文件 我想以这样的方式设置虚拟主机 当用户类型http://www.mywebsite.com,它将指向前端文件夹 当用户类型http://www.mywebsite.com/backend,它将指向后端文件夹 由于前端和后端文件夹位于根目录下的同一级别,我一次只能处理一个文件夹(前端或后端),但不能同时处理两个文件夹

我有以下目录结构

MyWebsite
    Frontend
    Backend
其中
MyWebsite
是根文件夹
Frontend
是网站的文件,而
Backend
是管理面板的文件

我想以这样的方式设置虚拟主机 当用户类型
http://www.mywebsite.com
,它将指向
前端
文件夹 当用户类型
http://www.mywebsite.com/backend
,它将指向
后端
文件夹

由于前端和后端文件夹位于根目录下的同一级别,我一次只能处理一个文件夹(前端或后端),但不能同时处理两个文件夹。怎样才能做到呢

这是我目前的虚拟主机

<VirtualHost *:80>
    DocumentRoot "D:/server/www/MyWebsite/Frontend"
    ServerName www.mywebsite.com
    ServerAlias mywebsite.com
</VirtualHost>

DocumentRoot“D:/server/www/MyWebsite/Frontend”
服务器名www.mywebsite.com
ServerAlias mywebsite.com

谢谢

不用担心,我使用了
htaccess
来处理这种情况,并保持虚拟主机设置不变。下面是代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mywebsite.com$ [NC]
RewriteCond %{REQUEST_URI} !^/Frontend/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /Frontend/$1
RewriteCond %{HTTP_HOST} ^(www.)?mywebsite.com$ [NC]
RewriteRule ^(/)?$ Frontend/ [L]

不过,我使用了
htaccess
来处理这种情况,并保持虚拟主机设置不变。下面是代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mywebsite.com$ [NC]
RewriteCond %{REQUEST_URI} !^/Frontend/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /Frontend/$1
RewriteCond %{HTTP_HOST} ^(www.)?mywebsite.com$ [NC]
RewriteRule ^(/)?$ Frontend/ [L]