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]