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