htaccess 如何将 www.domain.com 和 domain.com 重定向到 www.realdomain.com

发布于 2024-12-14 10:20:33 字数 521 浏览 0 评论 0原文

我为一堆域设置了 htaccess 重定向,使其全部指向我的主域 - 但是它们仅将 domain.com 重定向到 www.realdomain.com,如果您点击 www.domain.com 重定向不会发生。

这是我所拥有的(每个域都会复制 rewritecond 和 rewriterules):

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.realdomain.com/$1 [R=301,L] 

我对正则表达式的了解有点有限,但我认为它会查找以 domain.com 开头的地址,因此这是有道理的与 www.domain.com 不匹配。

有没有办法让正则表达式匹配它们,而不必将我已有的规则数量增加一倍?

I have an htaccess redirect set up for a bunch of domains to all point towards my main domain - however they only redirect domain.com to www.realdomain.com, if you hit www.domain.com the redirect doesn't take place.

Here's what I have (rewritecond and rewriterules are replicated for each domain):

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.realdomain.com/$1 [R=301,L] 

My knowledge of regexp is a bit limited but I gather that it looks for an address BEGINNING with domain.com, so it makes sense it wouldn't match www.domain.com.

Is there a way I can make that regexp match both of them without having to double the number of rules I already have?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩物 2024-12-21 10:20:33

您可以选择将其更改为 rewritecond %{http_host} ^(www\.)?domain.com [nc] 来匹配 www.

You can have it optionally also match www. by changing the line to rewritecond %{http_host} ^(www\.)?domain.com [nc]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文