【发布时间】:2019-06-18 02:21:14
【问题描述】:
我在 Laravel 有一个网站,不久前我切换到了 https。在其他帖子的帮助下,我已成功将所有安全的非 www (https://) URL 重定向到 www (https://www.) 变体,但在获取两个非安全变体 (http://) 时遇到了困难和 (http://www.) 重定向到安全的 www 变体 (https://www.)
当您调用非安全的 www 版本时: http://www.apk-vervaldatum.nl,
它重定向到: https://www.apk-vervaldatum.nl/public/https://www.apk-vervaldatum.nl
当您调用非安全、非 www 版本时: http://apk-vervaldatum.nl,
它首先重定向到: https://www.apk-vervaldatum.nl
然后重定向到: https://www.apk-vervaldatum.nl/public/https://www.apk-vervaldatum.nl
我在根文件夹中的 htaccess 看起来是:
*Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/$1 [L]*
我在公用文件夹中的 htacces 看起来是:
*Options -MultiViews -Indexes
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]*
【问题讨论】:
-
您是否研究过在
nginx或apache配置文件而不是.htaccess中解决此问题? -
嗨,尼古拉,我还没有。因为我不是那个领域的专家。我相信它应该首先通过 htaccess 文件修复。如果无法实现,我会考虑其他选择。
标签: laravel .htaccess redirect https