Apache 没有将 .co.uk 重定向到 .com

标签 apache .htaccess redirect ssl

我最初的网站位于 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/

相关文章:

php - 静态页面的 htaccess 条件 https

apache - URL 中的可选参数 - 重写规则

.htaccess - 删除index.php并重定向到https子域

javascript - 如何从默认主页重定向到索引页?

java - Struts 2 我无法通过

python - Anaconda + Apache + mod_wsgi + Ubuntu

php - 为什么已经定义的环境变量需要 putenv()?

http - 如何重写 Squid-Cache 内部 URL?

apache - ReWriteRule 代理超时

apache - 使用 mod_jk 进行 Apache 基本身份验证 (basic-auth) 后请求中没有主体