将任何子域重定向或重写为 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]