【问题标题】:htaccess, Redirect all requests to https://www [closed]htaccess,将所有请求重定向到 https://www [关闭]
【发布时间】:2011-05-22 02:51:07
【问题描述】:

使用 .htaccess,我需要重定向来自

的所有请求
http://www.domain,
http://domain,
https://domain

到;

https://www.domain.com

我该怎么做? 我没有任何子域。

【问题讨论】:

  • 嗨。首先,你会在正确的地方问这个问题。 ServerFault 就这样结束了。刚刚投票迁移问题。而mod_rewrite可以做各种花里胡哨的事情,但是non-www指的是什么呢?只有 domain.com 还是 other.domain.com?
  • 非 www 指的是 (domain.com)。此站点上没有子域。

标签: apache .htaccess mod-rewrite


【解决方案1】:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 
RewriteCond %{http_host} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]    

这会将所有 HTTP 请求定向到 https://www.example.com,并将 https://example.com 重定向到 https://www.example.com

【讨论】:

  • 如果不对域进行硬编码,如何编写?
  • 完美。将所有网址重定向到www 是一种享受。谢谢老兄
【解决方案2】:

试试这个...

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

【讨论】:

    猜你喜欢
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2015-09-30
    • 2018-07-03
    • 2015-02-25
    相关资源
    最近更新 更多