从URL参数动态创建子域

时间:2013-12-07 06:03:21

标签: php .htaccess mod-rewrite dns

我与GoDaddy共享主机。我想从URL参数动态创建(幻觉)子域。

例如 http://example.mydomain.com/value1/value2

指向

http://www.mydomain.com/?domain=example&m1=value1&m2=value2

我创建了一个通配符DNS记录。我也在.htaccess中添加了这些规则

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mydomain.com
RewriteCond %{HTTP_HOST} ^(.+).mydomain.com
RewriteRule ^([^/]*)$ http://www.mydomain.com/index.php?domain=%1&m1=$1&m2=$2 [P,L]

但是当我打开http://example.mydomain.com时,我将“pageok”作为输出。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您与GoDaddy共享托管,很可能他们只是配置他们的Apache安装来关注www.mydomain.commydomain.com,而不是NameVirtualHost。您必须看看他们是否可以接受发送到[subdomian].mydomain.com的任何子域,然后将其发送到主站点脚本。