我需要根据查询字符串设置重定向到子域。
实施例: http://example.com/message.php?id=subdomain至http://subdomain.example.com/message.php
这可能在.htaccess吗?
答案 0 :(得分:0)
这将使用QUERY_STRING将所有网址重定向,例如id = subdomain,并将文件message.php重定向到相应的子域名:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC]
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule message.php http://%1.example.com/message.php? [R=301,L]
记住message.php末尾的问号? - 它用于抑制附加旧的QUERY_STRING。我添加了域名检查以避免永久重定向循环的可能性。