我为我的网站创建了一个虚拟主机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>
我找不到服务器,无法连接错误消息。
有人能建议我解决这个问题吗?
提前致谢!
答案 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
文件中捕获这些子域名。