重写子域重定向的URL

时间:2012-03-29 14:41:44

标签: apache .htaccess mod-rewrite

我需要通过一个页面列表来显示它们来自子域

当用户在浏览器中输入此网址时

XYZ .mydomain.com来/

它应该以

传递

www.mydomain.com/level1/pageA?的子域= XYZ

XYZ .mydomain.com来/的 innerpage_abc ?参数1 = 123

作为

www.mydomain.com/level1/的 innerpage dynamicparam = ABC&安培;参数1 = 123&安培;子域= XYZ

1 个答案:

答案 0 :(得分:0)

启用mod_rewrite和mod_proxy。然后将此代码放在DOCUMENT_ROOT下的.htaccess中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(xyz)\.mydomain\.com$ [NC]
RewriteRule ^$ http://www.mydomain.com/level1/pageA?subdomain=%1 [L,P,QSA]

RewriteCond %{HTTP_HOST} ^(xyz)\.mydomain\.com$ [NC]
RewriteCond %{QUERY_STRING} (?:^|&)param1=([^&]+) [NC]
RewriteRule ^([^_]+)_([^/]+)/?$ http://www.mydomain.com/level1/$1?dynamicparam=$2&subdomain=%1 [NC,L,P,QSA]