Apache 停止更改共享ssl地址的mod_重写

Apache 停止更改共享ssl地址的mod_重写,apache,.htaccess,Apache,.htaccess,可能重复: 我有用于SEO和301s的正常运行的.htaccess文件,但现在我正在尝试让共享SSL正常工作。我的主机的ssl url必须是,并且当删除.htaccess时它会工作,但当它在那里时,它会将url重写为 这是我最近的一次尝试。当我指定特定页面不重定向,但无法通过检测https或secure.netsolhost.com来获得ssl工作的总体规则时,我使它工作了 我也试过了 RewriteCond %{SERVER_PORT}!^433$ RewriteCond %{HTTPS}

可能重复:

我有用于SEO和301s的正常运行的.htaccess文件,但现在我正在尝试让共享SSL正常工作。我的主机的ssl url必须是,并且当删除.htaccess时它会工作,但当它在那里时,它会将url重写为

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

我也试过了

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

还有许多其他的代码,我要么不记得,要么走错了方向。请帮助我,因为我已经试着让它工作了几个小时了,如果您的主机已经在重新编写一些服务器变量,作为共享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]
RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,NC,L]