停止mod_rewrites更改共享的ssl地址

时间:2012-07-26 23:06:57

标签: apache .htaccess

  

可能重复:
  https redirect for Network Solutions

我为SEO和301s运行.htaccess文件,但现在我正在努力让共享SSL工作。我的主机的ssl网址必须是https://secure.netsolhost.com/mydomain.com/webpage.html,并且当.htaccess被删除时它会起作用但当它在那里时会将网址重写为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

和许多其他代码片段,我要么不记得,要么是朝着错误的方向发展。请帮忙,因为我一直试图让它工作几个小时

1 个答案:

答案 0 :(得分: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]