我有一个类似
的页面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
由于
如果你能帮助我......我真的很适合。
答案 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配置。