将任何子域重定向或重写为 www,保留 URL 的其余部分
Redirect or rewrite any subdomain to www leaving the rest of URL as it is
我有:
subdomainaaa.mydomain.com
subdomainaaa.mydomain.com/anything/whatever
subdomainbbb.mydomain.com
subdomainbbb.mydomain.com/anything/whatever
...
...
anysubdomain.mydomain.com ...
实际上是通配符子域。
而且我需要重写规则来完成这一切:
www.mydoamin.com/and_whatever_goes_afterwords
基本上,如何将不计其数的子域重定向到 www,而保留 .com/ 之后的所有内容。
我必须进行某种永久重定向,因为我不能丢失旧链接,只是将它们重定向到使用 www 而不是子域的新链接
拜托,我在整个互联网上都在寻找这个,但我只得到了我不知道如何组合的正则表达式块,以及我在 .htaccess 文件中混合的任何内容 - 我收到服务器错误。或者,我设法将任何内容重定向到主页 www.mydomain.com。我希望我说得很清楚。我是一个正则表达式新手(想要),所以,请给我整个块以放入 .htaccess。
或者,如果您认为我做错了什么 - 给我建议如何实现我的目标。
非常感谢你们!!
您可以在站点根目录 .htaccess 中使用此规则:
RewriteEngine On
# add www and keep same URI
RewriteCond %{HTTP_HOST} ^(?!www\.)[^.]+\.(mydomain\.com)$ [NC]
RewriteRule ^ http://www.%1%{REQUEST_URI} [R=301,L,NE]
我有:
subdomainaaa.mydomain.com
subdomainaaa.mydomain.com/anything/whatever
subdomainbbb.mydomain.com
subdomainbbb.mydomain.com/anything/whatever
...
...
anysubdomain.mydomain.com ...
实际上是通配符子域。
而且我需要重写规则来完成这一切:
www.mydoamin.com/and_whatever_goes_afterwords
基本上,如何将不计其数的子域重定向到 www,而保留 .com/ 之后的所有内容。
我必须进行某种永久重定向,因为我不能丢失旧链接,只是将它们重定向到使用 www 而不是子域的新链接
拜托,我在整个互联网上都在寻找这个,但我只得到了我不知道如何组合的正则表达式块,以及我在 .htaccess 文件中混合的任何内容 - 我收到服务器错误。或者,我设法将任何内容重定向到主页 www.mydomain.com。我希望我说得很清楚。我是一个正则表达式新手(想要),所以,请给我整个块以放入 .htaccess。 或者,如果您认为我做错了什么 - 给我建议如何实现我的目标。 非常感谢你们!!
您可以在站点根目录 .htaccess 中使用此规则:
RewriteEngine On
# add www and keep same URI
RewriteCond %{HTTP_HOST} ^(?!www\.)[^.]+\.(mydomain\.com)$ [NC]
RewriteRule ^ http://www.%1%{REQUEST_URI} [R=301,L,NE]