动态子域名.htaccess和php

时间:2010-08-09 08:50:51

标签: php .htaccess

我有一个类似

的页面
index.php?username=thurein

我需要使用像

这样的子域名
thurein.mydomain.com

我怎么能得到它?


我做过像..

RewriteEngine on
RewriteCond %{HTTP_HOST} !^mydomain.com [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mydomain.com [NC]
RewriteRule ^$ /index.php?username=%2 [QSA]

但我无法传递其他变量。 类似......

thurein.mydomain.com/photos/1

我想要的是url重新写入..

index.php?username=thurein&page=photos&id=1

由于

如果你能帮助我......我真的很适合。

2 个答案:

答案 0 :(得分:2)

我在我的htaccess上执行此操作

RewriteEngine on
RewriteCond %{HTTP_HOST} !^mydomain.com [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mydomain.com [NC]
RewriteRule ^([a-z0-9-]+)/$ /subdomain.php?subdomain=%2&menu=$1 [QSA]

for index.php?username = thurein& page = photos& id = 1

RewriteRule ^([a-z0-9-]+)/([0-9]+)/$ /subdomain.php?subdomain=%2&page=$1&id=1 [QSA]
希望这能解决你的问题。

答案 1 :(得分:0)

你可以将所有子域重定向到主域,例如在index.php上,在脚本中你可以解析url并分配$ _GET ['username'] = $ parsedSubDomain;并且脚本将执行所有操作,例如index.php?username = thurein。

我希望很清楚。

P.S如果您的托管支持,您可以使用cPanel进行重定向,或者您需要更改httpd配置。