【发布时间】:2016-11-05 23:29:59
【问题描述】:
我通过在 .htaccess 中应用以下代码从 url 中删除了公共字词
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
毫无疑问,它正在发挥作用。但也试图将永久重定向 http 设置为 https。在 .htaccess 中使用以下代码:
RewriteEngine on
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ public/$1 [L]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
请告诉我问题出在哪里?它应该从 url 中删除公用文件夹以及永久重定向到 https URL
【问题讨论】:
-
为什么不直接将域指向 /public 文件夹?
-
您需要将强制 HTTPs 的规则移到您的常规规则之上。
标签: apache .htaccess https laravel-5