我最初的网站位于 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
的访问都重定向,无论协议(protocol)如何。
最佳答案
这是一个简单的重定向:
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]
关于Apache 没有将 .co.uk 重定向到 .com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32682431/