2015-02-19 2 views
0

Если я иду на 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> 
+0

Не очень уверен, но вы можете попробовать прокси-сервер, как Nginx? –

+1

Настройки user.example.com должны работать, но www.example.com/dashboard не будет. Вам нужно обработать/панель управления через htacces внутри/var/www/html. –

ответ

0

Для dashboard я мог бы решить, что с помощью Alias Directive

<VirtualHost *:80> 

    DocumentRoot /var/www/html 

    Alias /dashboard /var/www/example/public 
    <Directory /var/www/example/public> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
Смежные вопросы