首页 > 解决方案 > 如何将所有网站请求重定向到 laravel 中的 https://www?

问题描述

我正在使用 htaccess 将所有请求强制到https://www。代码工作正常并向https://www发送请求,但问题是它仅加载 webiste 的主页,其他显示 404 错误。我的 Htaccess 代码如果-

  <IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=302]

  RewriteCond %{HTTPS} =off
  RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=302,L]
  </IfModule>

我的网址是:- https://www.makemyfoam.com/contact 如果我使用:- https://www.makemyfoam.com/index.php/contact 那么它可以正常工作

标签: laravel.htaccess

解决方案


这是我的,它工作正常(它没有“www”重定向):

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

推荐阅读