Php SSL和.htaccess重定向

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上被难住了!非常感谢您的帮助!

我正在开发一个网站,有一个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>
    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>