0

可能重复:
网络解决方案的 https 重定向

我有用于 SEO 和 301 的 .htaccess 文件,但现在我正试图让共享 SSL 工作。我的主机的 ssl url 必须是https://secure.netsolhost.com/mydomain.com/webpage.html并且当 .htaccess 被删除时它可以工作,但是当它在那里时它将 url 重写为http://www。 mydomain.com/webpage.html

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{SERVER_PORT} =80
rewritecond %{http_host} ^mydomain.com [nc]
rewriterule ^(.*)$ http://www.mydomain.com/$1 [r=301,nc]

这是我最近的尝试。当我指定特定页面不重定向但无法通过检测 https 或 secure.netsolhost.com 获得 ssl 工作的总体规则时,我让它工作了

我也试过

RewriteCond %{SERVER_PORT}!^433$
RewriteCond %{HTTPS} off

还有许多其他的代码,我要么不记得了,要么走错了方向。请帮忙,因为我一直试图让它工作几个小时

4

1 回答 1

0

如果您的主机已经将一些服务器变量重写为它们现有的共享 SSL 规则的一部分,我会假设您的 %{HTTP_HOST} 检查不起作用。如果他们知道他们在操纵哪些,可能值得与他们核实。虽然理论上没有理由这不应该工作:

RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,NC,L]
于 2012-07-26T23:15:24.610 回答