从子域中删除 www,然后重定向到子目录

Remove www from subdomain and then redirect to subdirectory

我正在尝试向子域中的 .htaccess 文件添加一些规则:

  1. 从子域中删除 www(如果存在)(例如:www.subdomain.domain.com 到 subdomain.domain.com)
  2. 重定向到 /beta 子目录(例如:subdomain.domain.com 到 subdomain.domain.com/beta)

我只有第二部分:

# Redirect to /beta
RewriteEngine On
RewriteRule ^$ /beta [L]

我在 Whosebug 中看到了几个示例,但它们似乎只适用于域,而不适用于子域。任何帮助将不胜感激。

要将旧域重定向到新域,应该这样做:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.subdomain.domain.com$ [NC]
RewriteRule ^(.*)$ http://subdomain.domain.com/ [R=301]

请注意,我在这里省略了 L 指令 ([R=301,L]),因为您可能会在此之后立即添加第二个指令(/beta 重定向)。