Я публикую здесь, потому что хочу автоматически настроить apache vhosts, например a.mydomain.com, b.mydomain.com и т. Д., Но это не работает.
Я уже настроил запись DNS Wilcard, например (* 3600 IN A 1.2.3.4).
и настроил мой appache следующим образом:
<VirtualHost *:80>
ServerName mydomain.com
ServerAdmin admin@mydomain.com
ServerAlias *.mydomain.com
DocumentRoot /var/www
DirectoryIndex index.html index.php
VirtualDocumentRoot /var/www/vhosts/%1
UseCanonicalName Off
<Directory /var/www/vhosts>
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# Custom Errors
ErrorDocument 404 /errors/404/index.html
RewriteEngine on
RewriteCond /var/www/vhosts/%1 -d
RewriteRule ^(.*) /%1/$1 [L]
RewriteCond %{SERVER_NAME} =*.mydomain.com [OR]
RewriteCond %{SERVER_NAME} =mydomain.com
Это работает:
Когда я набираю mydomain.com/index.html, я показываю хороший контент.
Это не работает:
Когда я набираю a.mydomain.com или something.mydomain.com, я показываю тот же контент, но обычно он должен показывать другой контент. И если я не наберу /index.html, я получу «Запрещено».
Вы можете помочь мне ?