【问题标题】:.htaccess redirect subdomain to ssl site.htaccess 将子域重定向到 ssl 站点
【发布时间】:2015-09-12 10:07:41
【问题描述】:

我想让我的网站http://subdomain.domain.com 重定向到另一个外部 SSL 加密域https://subdomain.external.com,同时将原始地址保留在浏览栏中。据我所知,使用 CNAME 可以很容易地做到这一点,但问题是它重定向到没有 SSL 加密的外部链接。

有人告诉我,这可以通过 .htaccess 文件来完成,该文件现在具有以下内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

你能帮我知道我应该如何修改 .htaccess 文件以满足我的要求吗?非常感谢!

胡安

【问题讨论】:

  • 在地址栏中保留原始地址的同时,您将无法进行重定向。

标签: php apache .htaccess redirect ssl


【解决方案1】:

如果你想用 PHP 来做:

$redirect = "https://www.ssl.com".$_SERVER['REQUEST_URI'];
header("Location: $redirect");
exit;

然后你必须通过 .htaccess 将所有请求路由到这个 PHP 文件:

RewriteEngine on
RewriteRule ^([^.]+)$ index.php [QSA]

【讨论】:

  • 您好,理查德,感谢您的回答。我应该在哪里包含那个 PHP sn-p?考虑到我的目的是在浏览器栏中保留原始地址,同时重定向到第二个地址,并进行 SSL 加密(SSL 证书属于第二个地址,而不是原始地址)。
  • @juanba1984:我理解对了吗?您有站点 A(非 SSL)和站点 B(SSL)。并且您想在站点 A 上显示站点 B 的内容而不进行重定向?有什么意义?那么 SSL 是没用的,如果你不使用 iFrame 或类似的东西 ;-)
  • 就是这样。只是因为品牌问题,我想在我的浏览栏中保留我的域,同时显示来自其他网站的内容,但 SSL 加密。现在,随着它的实施,我有两个选择:1)。显示来自第二个网站的内容,无需 SSL 加密,将我的域保留在浏览栏中。 2)。访问第二个网站,在浏览栏中显示第二个网站(不是我的品牌)的地址,SSL 加密。我会尝试您提到的选项并让您知道。非常感谢!
  • @juanba1984:您可以通过 file_get_contents 获取其他网站的内容 - 但您和您的访问者之间没有经过 SSL 加密。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
  • 1970-01-01
相关资源
最近更新 更多