【问题标题】:Different urls point to different directories不同的url指向不同的目录
【发布时间】: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


【解决方案1】:

对于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>

【讨论】:

    猜你喜欢
    • 2015-04-16
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多