【发布时间】:2015-04-21 09:19:06
【问题描述】:
如果我选择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 设置不行。您需要通过 /var/www/html 中的 htacces 处理 /dashboard。
标签: apache mod-rewrite laravel laravel-4