使用htaccess在url中允许动态子域名

时间:2016-02-02 07:50:18

标签: .htaccess subdomain

我为我的网站创建了一个虚拟主机www.maindomain.com。我想允许使用htaccess在url中允许动态子域,即test.maindomain.com,abc.maindomain.com等应该被允许。我的站点文件夹结构是www / test / index.php。

这是我目前的htaccess代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{HTTP_HOST} !^www\.maindomain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-z]+)\.maindomain\.com$ [NC]
RewriteRule .? index.php?url=%1&path=%{REQUEST_URI} [L,QSA]    
</IfModule>

我找不到服务器,无法连接错误消息。

有人能建议我解决这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您的服务器在线:

您的VirtualHost中需要Wildcard DNS record加上通配符serverAlias

<VirtualHost *:80>
    ServerAdmin admin@example.local
    DocumentRoot "/my_server/htdocs"
    ServerName example.local
    ServerAlias *.example.local
    # [...]
</VirtualHost>

最后,您将能够在.htaccess文件中捕获这些子域名。