【问题标题】:Syntax for 301 redirect of www to non-www using httpd.conf使用 httpd.conf 将 www 301 重定向到非 www 的语法
【发布时间】:2012-03-08 12:15:23
【问题描述】:

如何设置规则(在 httpd.conf 上)将所有流量从 www.domain.com 重定向到 domain.com?下面的工作吗?

<VirtualHost www.domain.com>
      Redirect 301 / http://domain.com/
</VirtualHost>

我应该把这个标签放在httpd.conf 的什么地方?顺序重要吗?

【问题讨论】:

    标签: apache mod-rewrite httpd.conf


    【解决方案1】:

    这是您可以使用/执行的示例:

    <VirtualHost *:80>
    
      DocumentRoot "/var/www/domain.com"
      ServerName domain.com
      ServerAlias domain.com www.domain.com
    
      <Directory "/path/to/public_html">
          allow from all
          Options +Indexes
      </Directory>
    
      Options +FollowSymLinks
      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
      RewriteRule (.*) http://domain.com%{REQUEST_URI} [R=301,L]
    
    </VirtualHost>
    

    Redirect 301 很好用,但没有重写规则那样的灵活性。

    【讨论】:

    • 我认为您发布的内容与我想要实现的完全相反:我希望所有 www.domain.com 都转到 domain.com - 反之亦然,但谢谢!这绝对有帮助!
    • 抱歉,(我使用了我的虚拟主机配置)- 我更新了规则。
    • 谢谢,我会在系统允许的时间内接受您的回答(我必须等待 1 分钟 - 不知道为什么)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2017-05-03
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多