使用 htaccess 文件删除子域的 www

2024-05-03

我有许多特定于子域​​的网站。http://sub.domain.com http://sub.domain.com http://apple.domain.com http://apple.domain.com etc.

用户偶尔会抱怨该网站无法运行,然后我发现他们去了http://www.sub.domain.com http://www.sub.domain.com or http://www.apple.domain.com http://www.apple.domain.com并遇到各种服务器错误页面

我需要使用什么样的 htaccess 魔法http://www.sub.domain.com http://www.sub.domain.com -> http://sub.domain.com http://sub.domain.com

thanks

*fwiw,我在提问之前确实搜索了之前的问题,但没有找到我的答案


如果 VHost 确实指向 www.sub.domain.com 和 sub.domain.com 的同一个文档根,您可以在文档根中放置一个包含以下内容的 .htaccess 文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^sub\.domain\.com$ [NC]
RewriteRule (.*) http://sub.domain.com$1 [R=301,L]

这会将指向此文档根的所有域重定向到 sub.domain.com

EDIT:

对于一个 .htaccess 文件中的多个子域:

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

这是未经从头顶测试的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 htaccess 文件删除子域的 www 的相关文章

随机推荐