Php SSL和.htaccess重定向
我正在开发一个网站,有一个SSL证书应用到它!现在我希望人们使用https而不是http访问该站点 我已经能够做到这一点与Php SSL和.htaccess重定向,php,apache,.htaccess,ssl,Php,Apache,.htaccess,Ssl,我正在开发一个网站,有一个SSL证书应用到它!现在我希望人们使用https而不是http访问该站点 我已经能够做到这一点与 <ifModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </ifModule> 但是在www.bit上被难住了!非常感谢您的帮助!
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</ifModule>
但是在www.bit上被难住了!非常感谢您的帮助!
-菲利普·杜斯
<ifModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^mysite.co.uk
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^mysite.co.uk
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</ifModule>
重写cond%{HTTP_HOST}^mysite.co.uk
重写规则(.*)https://www.%{HTTP_HOST}%{REQUEST_URI}
重写条件%{HTTPS}关闭
重写cond%{HTTP_HOST}^mysite.co.uk
重写规则(*)https://%{HTTP\u HOST}%{REQUEST\u URI}
这将确保URL中始终包含www和https。您可以在以下位置进行测试:那么为什么不
重写规则。*https://www.mysite.co.uk%{REQUEST_URI}
%{HTTP_HOST}
是用户提供的名称,由浏览器在主机:
头中发送。因此,这将有助于您-重写规则(.*)https://www.mysite.co.uk%{REQUEST_URI}Hi@mark-b,我尝试过了,但不断收到500个内部服务器错误!嗨@neo,这太完美了,正是我所需要的。非常感谢菲利普·杜斯
<ifModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^mysite.co.uk
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^mysite.co.uk
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</ifModule>