代码之家  ›  专栏  ›  技术社区  ›  TheShadowbyte

.htaccess将www重定向到www之前的子域的非www

  •  1
  • TheShadowbyte  · 技术社区  · 7 年前

    我需要向 https://subdomain.www.domain.com 将URL重写为 https://subdomain.domain.com

    为了实现这一点,我需要更改以下重写的哪一部分?我猜我必须把子域放在www前面,但我应该把什么放在那里,以及如何捕获所有子域-所有子域的一般规则是什么?

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   anubhava    7 年前

    您可以使用此规则:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^([^.]+)\.www\.(domain\.com)$ [NC]
    RewriteRule ^ https://%1.%2%{REQUEST_URI} [R=301,L,NE]