【问题标题】:Adding WWW to the URL using httpd.conf configuration使用 httpd.conf 配置将 WWW 添加到 URL
【发布时间】:2015-06-26 17:39:16
【问题描述】:

最近有人告诉我,将WWW 添加到 URL 的最佳做法是配置 httpd.conf 文件而不是 .htaccess 规则。

我一直在谷歌搜索,但还没有找到配置。谁能指出我正确的方向?

【问题讨论】:

    标签: apache httpd.conf


    【解决方案1】:

    尝试在 httpd.conf 文件中使用它。这是完整的描述httpd.con rewrite rules updated link。请阅读提供的链接中的文档。

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

    更新 解决方案二check here

    <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>
    

    您也可以通过 DNS 设置来实现,请参阅此处redirect non-www to www

    【讨论】:

    • 我应该在httpd.conf 的哪个位置添加这个?在文件末尾?
    • 你可以在任何地方添加这个。如果你在最后加上这个会更好。
    • 工作就像一个魅力!我刚刚删除了额外的空格。答案已更新。
    • 嘿,它也使我的非 www 网址保持活动状态。它不会重写 url 以在其中包含 www。
    • 对不起,是浏览器保存了带有www的url。现在,如果我尝试非 www 网址,它仍然有效。我们可以让它重定向到 www one 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多