apache - 在 HTTP 站点中显示 HTTPS 内容,使用 RewriteRule

标签 apache .htaccess mod-rewrite redirect ssl

我有两个域,DomainA 和 DomainB - 它们是分开托管的。 DomainB 使用 SSL 是安全的,而 DomainA 则不是。我希望如果用户输入 http://DomainA.com/donation他将看到 protected 内容 https://DomainB.com没有任何重定向。我想也许重定向规则可以解决问题(我搜索了 Google 和 Stackoverflow,但没有成功)

我在 DomainA .htaccess 中写了以下 RewriteRule

RewriteCond %{HTTP_HOST} ^DomainA.com/donation
RewriteRule ^(.*) https://DomainB.com/$1 [P]

我的问题是 - DomainB 的 SSL 仍然有效吗?假设用户将进入 DomainA.com/donation,他会看到什么?与往常一样使用证书的 DomainB 的安全内容?如果不是,则意味着保留 DomainB 证书的唯一方法是使用 [R=301] 重定向 DomainA 的整个页面?

由于客户的要求,我不能现场查看。

最佳答案

还提供了 SSL 来防止这种情况发生。所以我希望这是不可能的。

您可以在您的 http://DomainA.com root .htaccess 中使用它:

RewriteEngine on
RewriteRule ^donation/? https://DomainB.com/ [NC,R=301]

关于apache - 在 HTTP 站点中显示 HTTPS 内容,使用 RewriteRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28113510/

相关文章:

.htaccess - 使用 .htaccess 重定向来自外部站点的错误 URL 链接

Android - 使用 Android Studio 和 Gradle 的 httpcore 和 httpmime Proguard

.htaccess 重写而不影响相对的 image/css/js URL?

wordpress - htaccess Google Search Console 重定向错误问题

php - 多站点 Wordpress、SSL 和 htaccess 以将子文件夹用作根目录

apache - 检测 Apache 是否正在使用 mod_rewrite

apache - htaccess mod_rewrite 子文件夹内的 URL

php - Apache:如何将 Ruby 项目作为 PHP 项目的子目录提供服务?

linux - httpd (pid 1766) 已经在运行,但我无法加载本地主机并在浏览器上看到 apache 确认

apache - 如何根据域有条件地向 Apache .htaccess 添加一行?