我有下面的虚拟主机(在apache2.conf文件中)从AWS上的单个目录
上加载所有子域<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName mydevsite.com
ServerAlias mydevsite.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/apps
ServerName mydevsite.com
ServerAlias *.mydevsite.com
</VirtualHost>
它不起作用,子域仍指向HTML目录
我也尝试关注HTACCESS,但后来给我500个错误
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.website.com$
RewriteCond %{HTTP_HOST} ^(w+).website.com$
RewriteCond %{REQUEST_URI}:%1 !^/([^/]+)/([^:]*):1
RewriteRule ^(.*)$ /%1/$1 [QSA]
我的简单要求是从根目录和Apps Directory的所有子域中加载主域
检查文档:使用基于名称的虚拟主机,Servername指令,Serveralias指令
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.mydevsite.com
ServerAlias mydevsite.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/apps
ServerName apps.mydevsite.com
ServerAlias *.mydevsite.com
</VirtualHost>