如何为子域配置 vhost.conf?

问题描述

我正在运营一个用 Laravel 创建的网站。我尝试设置一个子域并在同一台服务器上构建另一个 Laravel 站点,并设置目录结构和设置如下,但未按预期显示

我想在 subdomain.site1.org 上显示 /www/html/site2/index.PHP。 但是当我点击 subdomain.site1.org 时,会显示 www/html/index.html。 Laravel 网站正在开发 subdomain.site1.org/site2/

如果你能教我什么是错的,我将不胜感激 ↓

www/
┣ html/
┃ ┣ index.html
┃ ┣ 站点1/
┃ ┃ ┗ index.PHP
┃ ┗ site2/
┃ ┗ index.PHP
站点1/
┗ site2/


    <VirtualHost *:80><br />
    DocumentRoot /var/www/html/site2<br />
    ServerName subdomain.site1.org<br />
    CustomLog logs/subdomainsite1org-access.log common<br />
    AddDefaultCharset UTF-8<br />
    <Directory "/var/www/html/site2/"><br />
    Options ExecCGI FollowSymLinks<br />
    AllowOverride All<br />
    Order allow,deny<br />
    Allow from all<br />
    Require all granted<br />
    </Directory><br />
    RewriteEngine on<br />
    RewriteCond %{SERVER_NAME} =subdomain.site1.org/site2   /* i added "/site2" to laravel word temporary */<br />
    RewriteRule ^ http://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]<br />
    </VirtualHost><br />


    <VirtualHost *:80><br />

    DocumentRoot /var/www/html/site1<br />
    ServerName site1.org<br />
    CustomLog logs/site1org-access.log common<br />
    AddDefaultCharset UTF-8<br />
    <Directory "var/www/html/site1/"><br />
    Options ExecCGI FollowSymLinks<br />
    AllowOverride All<br />
    Order allow,deny<br />
    Allow from all<br />
    </Directory><br />
    RewriteEngine on<br />
    RewriteCond %{SERVER_NAME} =site1.org<br />
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,R=permanent]<br />
    </VirtualHost><br />

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)