首页 > 解决方案 > 从子域中删除 www,然后重定向到子目录

问题描述

我正在尝试将一些规则添加到子域中的 .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]

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

标签: .htaccessredirectsubdomainno-www

解决方案


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

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

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


推荐阅读