【问题标题】:htaccess redirect www.subdomain.domain.com to subdomain.domain.comhtaccess 将 www.subdomain.domain.com 重定向到 subdomain.domain.com
【发布时间】:2014-12-14 12:56:21
【问题描述】:

我一直在尝试在明天启动的社区网站上进行这项工作,该网站为项目中的每个社区提供 7 个子域。令人讨厌的是,运行它的人打印了海报: www.subdomain.domain.com

我最近通过 htaccess 解决这个问题的尝试是: AddType x-httpd-php53 .php

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

截止日期很紧,所以任何帮助都会很棒,谢谢。

【问题讨论】:

  • 抱歉,我的 DNS 查找失败
  • 即使没有 htaccess 也会出现同样的错误(DNS 服务器配置问题)?
  • 这是一个 DNS 配置错误,我添加了 www.subdomain... 作为记录,但我现在收到 404 错误(在 .htaccess 中使用 @anubhava 的答案)
  • 您是否尝试清除缓存或其他浏览器(因为您可能会遇到 301 重定向的缓存问题)
  • 刚刚尝试隐身,仍然没有乐趣。我不相信它会进入 htaccess,因为我只是向它添加了一些垃圾,它并没有在 www.sub.domain.com 上导致内部错误,仅在 sub.domain.com 上造成内部错误

标签: .htaccess mod-rewrite


【解决方案1】:

www.subdomain.domain.com 重定向到subdomain.domain.com

你可以使用:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www\.([^.]+\.domain\.com)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L,NE]
</IfModule>

【讨论】:

  • 恕我直言,www.subdomain.domain.com 不是最佳做法。
  • 这很完美(在我将通配符添加到虚拟主机之后)。这应该被标记为正确答案。无论我告诉他们多少次使用subdomain.domain.com,这都会为我节省数百个不听的支持电话!我无法告诉你与我一起工作的白痴有多少次认为他们必须拥有 www。在域之前,因为他们的 Outlook / Word 不会将其转换为没有 www 的超链接。在前面。最后一个解决我的网站的白痴证明。
猜你喜欢
  • 2021-12-28
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 2012-07-06
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
相关资源
最近更新 更多