【问题标题】:Redirect Https to http in cakephp htacess在 cakephp htaccess 中将 Https 重定向到 http
【发布时间】:2019-03-10 15:48:22
【问题描述】:

我想删除强制 https,并将 https:// 重定向到 http://

我的webroot文件夹中的.htaccess如下:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTP:X-Forwarded-Proto} !https
 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^ index.php [L]
</IfModule>

我试过了

<IfModule mod_rewrite.c>
  #Redirect HTTPS to HTTP
   RewriteCond %{HTTP:X-Forwarded-Proto} =https
   RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

但它没有被重定向。

提前致谢

【问题讨论】:

    标签: php apache .htaccess mod-rewrite cakephp


    【解决方案1】:

    我认为您应该通过将其更改为类似这样的方式来强制来自 AppController 的 http 请求并检查它是否有帮助

    public function forceSSL() {
        return $this->redirect('http://' . env('SERVER_NAME') . $this->here); }
    
    public function beforeFilter() {
        $this->Security->blackHoleCallback = 'forceSSL';
        $this->Security->requireSecure(); }
    

    【讨论】:

      【解决方案2】:

      确保您在 httpd.conf 中有以下行(默认启用 mod_rewrite 支持):

      LoadModule rewrite_module modules/mod_rewrite.so
      

      现在您只需要在您的域的根目录中编辑或创建一个文件 .htaccess 并添加这些行以将 http 重定向到 https:

      RewriteEngine On
      RewriteCond %{HTTPS} !=on
      RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
      

      现在访问者正在输入http://www.yourdomain.com,服务器会自动将 HTTP 重定向到 HTTPS https://www.yourdomain.com

      如何在 Apache 虚拟主机上将 HTTP 重定向到 HTTPS

      此外,要强制所有网络流量使用 HTTPS,您还可以配置您的虚拟主机文件。如果启用 SSL 证书,虚拟主机配置有两点很重要。

      第一个包含非安全端口 80 的配置。

      第二个用于安全端口 443。要将网站的所有页面的 HTTP 重定向到 HTTPS,首先打开相应的虚拟主机文件。然后通过添加以下配置来更改它:

      NameVirtualHost *:80
      <VirtualHost *:80>
      ServerName www.yourdomain.com
      Redirect / https://www.yourdomain.com
      </VirtualHost>
      
      <VirtualHost _default_:443>
      ServerName www.yourdomain.com
      DocumentRoot /usr/local/apache2/htdocs
      SSLEngine On
      # etc...
      </VirtualHost>
      

      完成所有更改后,不要忘记重新启动服务器。

      【讨论】:

        猜你喜欢
        • 2012-11-02
        • 1970-01-01
        • 2015-10-28
        • 1970-01-01
        • 1970-01-01
        • 2016-11-08
        • 1970-01-01
        • 1970-01-01
        • 2019-03-18
        相关资源
        最近更新 更多