【问题标题】:Apache not redirecting .co.uk to .comApache 没有将 .co.uk 重定向到 .com
【发布时间】:2015-09-20 17:47:20
【问题描述】:

我的网站最初位于https://example.co.uk,但同时移动了主机和域,现在使用https://www.example.com。这也涉及移动我的 SSL 证书。

我想将.co.uk 网站的访问者重定向到.com。因此,我将 .co.uk.htaccess 更改为以下内容:

RewriteEngine On
RedirectMatch 301 /(.*) https://www.example.com/$1

当有人访问http:// 的旧网站时,他们会被重定向到新网站,但是,如果他们使用https:// 访问旧网站,他们不会被重定向并会点击一个页面,说明安全证书不存在。

我希望所有对 example.co.uk 的访问都重定向,而不管协议如何。

【问题讨论】:

    标签: apache .htaccess redirect ssl


    【解决方案1】:

    这是一个简单的重定向:

    Options +FollowSymlinks
    RewriteEngine on
    rewritecond %{http_host} ^example.com [nc]
    rewriterule ^(.*)$ https://example.co.uk/$1 [r=301,nc]
    

    或者使用这个:

    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{http_host} ^example.com [NC]
    RewriteRule ^(.*)$ https://example.co.uk/$1 [R=301,NC,L]
    RewriteCond %{http_host} ^www.example.com [NC]
    RewriteRule ^(.*)$ https://example.co.uk/$1 [R=301,NC,L]
    

    【讨论】:

    • 这是否考虑到新域的www.?还有这两者有什么区别?
    • 诅咒第二个代码有www和更多细节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 2016-06-18
    • 1970-01-01
    • 2013-03-21
    • 2018-03-07
    • 2012-01-01
    • 2019-08-20
    相关资源
    最近更新 更多