繁体   English   中英

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM