RewriteRule但保留子域

时间:2009-01-05 00:48:56

标签: regex mod-rewrite

我想重新定位以下内容作为示例:

A.olddomain.com.au/blah.html  >  A.newdomain.com/blah.html
B.olddomain.com.au/blah.html  >  B.newdomain.com/blah.html

基本上,我有一个可变数量的子域名,我只想在重定向上更改域名本身。

任何线索或建议尝试?

感谢。

1 个答案:

答案 0 :(得分:4)

这适用于HTTP案例

RewriteCond %{HTTP_HOST} (.*)\.olddomain\.com\.au
RewriteRule (.*) http://%1.newdomain.com/$1

如果同时使用HTTP和HTTPS,则必须使用两组规则,一组用于HTTP,另一组用于HTTPS

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} (.*)\.olddomain\.com\.au
RewriteRule (.*) https://%1.newdomain.com/$1

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (.*)\.olddomain\.com\.au
RewriteRule (.*) http://%1.newdomain.com/$1