代码之家  ›  专栏  ›  技术社区  ›  Mirjana Katalina

将任何子域重定向或重写到www,保持URL的其余部分不变

  •  1
  • Mirjana Katalina  · 技术社区  · 7 年前

    我有:

    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而不是子域将它们重定向到新的链接

    拜托,我在互联网上到处找这个,我只找到我不知道如何组合的regex块,以及我在我的中混合的任何东西。htaccess文件-我获取服务器错误。或者,我设法将任何内容重定向到主页www.mydomain。通用域名格式。我希望我是清楚的。我是一个regex新手(想要加入),所以,请给我全部内容。htaccess。 或者,如果你认为我做错了什么,给我建议如何实现我的目标。 谢谢大家!!

    1 回复  |  直到 7 年前
        1
  •  2
  •   anubhava    7 年前

    您可以在站点根目录中使用此规则。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]