Если я иду на http://example.com
, то его ссылающийся на /var/www/html
разные адреса указывают на разные каталоги
Теперь я нуждаюсь, что если я пойду за http://example.com/dashboard
то это будет указывать на /var/www/example/public
. Или, если это невозможно, тогда /var/www/html/example/public
тоже будет в порядке.
И снова мне нужно, если я поеду за http://wildcardsubdomain.example.com/
, то он также укажет на /var/www/example/public
. Или, если это невозможно, тогда /var/www/html/example/public
тоже будет в порядке.
Как это сделать?
Я попытался с этим, но /dashboard
не работает:
ServerName example.com
# Listen for virtual host requests on all IP addresses
UseCanonicalName Off
#dynamic subdomain provisioning
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
#WORKING
ServerName user.example.com
ServerAlias *.example.com
DocumentRoot /var/www/example/public
</VirtualHost>
<VirtualHost *:80>
#NOT WORKING
ServerName www.example.com/dashboard
ServerAlias *.example.com/dashboard
DocumentRoot /var/www/example/public
</VirtualHost>
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Не очень уверен, но вы можете попробовать прокси-сервер, как Nginx? –
Настройки user.example.com должны работать, но www.example.com/dashboard не будет. Вам нужно обработать/панель управления через htacces внутри/var/www/html. –