子域通配符htaccess重定向到新域名

3
我想把我的一个网站重定向到另一个域名上。
情况如下:
[旧] *.example.com [新] *.example.net
目前我在我的htaccess文件中有以下内容。
#RewriteCond %{HTTP_HOST} ^(.*).allwebsitestats.com [NC]
#RewriteRule ^(.*)$ http://$1.allwebsitestats.nl [R=301,L]

这的结果是:
请求[旧的] *.example.com 的结果是[new] .example.net,问题是它没有包括通配符子域名。
谢谢!
问候, Nick
1个回答

4

请在 httpd.conf 中启用 mod_rewrite 和 .htaccess,然后将以下代码放置在位于 DOCUMENT_ROOT 目录下的 .htaccess 文件中:

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

RewriteCond %{HTTP_HOST} ^(.+?)\.allwebsitestats\.com$ [NC]
RewriteRule ^ http://%1.allwebsitestats.nl%{REQUEST_URI} [R=301,L]

非常感谢,这几乎是我所需要的,现在唯一的问题是它只接受没有点的子域。可能存在像sub.sub.example.net这样带有点的子域。 - directory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接