【问题标题】:How to setup a virtual host when frontend and backend are on same level in root folder当前端和后端在根文件夹中处于同一级别时如何设置虚拟主机
【发布时间】:2015-08-26 18:01:49
【问题描述】:

我有以下目录结构

MyWebsite
    Frontend
    Backend

MyWebsite 是一个根文件夹。 Frontend 是网站文件,Backend 是管理面板。

我想以这样的方式设置一个虚拟主机 当用户键入http://www.mywebsite.com 时,它将指向Frontend 文件夹 而当用户输入http://www.mywebsite.com/backend时,会指向Backend文件夹

由于前端和后端文件夹在根目录下的同一级别,我一次只能做一个工作(前端或后端),但不能同时工作。怎么办?

到目前为止,这是我的虚拟主机

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

谢谢

【问题讨论】:

    标签: apache .htaccess virtualhost


    【解决方案1】:

    没关系,我使用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]
    

    【讨论】:

      猜你喜欢
      • 2019-10-15
      • 1970-01-01
      • 2019-06-02
      • 2018-01-27
      • 1970-01-01
      • 2021-09-17
      • 2012-03-14
      • 2020-06-28
      • 1970-01-01
      相关资源
      最近更新 更多