Laravel:重定向到https://www.***在Firefox中不起作用?

时间:2018-02-17 15:18:44

标签: php .htaccess laravel-5

我在.htaccess文件中添加了此代码https://stackoverflow.com/a/13997498/2311074,以便将我的网站始终重定向到https://www.**********。这适用于Chrome,但在Firefox中无效。

如果我输入

https://example.com

然后它不会重定向到任何地方。

在Firefox中

。在Chrome中,它们已正确重定向到https://www.example.com

我删除了缓存并尝试从其他PC调用该网站,但它仍然无法正常工作。这是我在Laravel的htaccess FIle:

<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]

    RewriteCond %{HTTPS} off
    # First rewrite to HTTPS:
    # Don't put www. here. If it is already there it will be included, if not
    # the subsequent rule will catch it.
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    # Now, rewrite any request to the wrong domain to use www.
    # [NC] is a case-insensitive match
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>

我做错了什么?

2 个答案:

答案 0 :(得分:0)

问题是我只有域 www.example.org 的SSL证书,但没有域 示例的SSL证书.ORG 即可。因此,网址 https://example.org 无效,未加载且无法使用.htaccess文件重定向。

答案 1 :(得分:-1)

请参阅下面的评论以获得问题的答案。