我有運行Laravel 3一個網站,需要使用Apache配置以下重寫規則,迫使HTTPS:正確Laravel強制HTTPS與現代重寫
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
這迫使HTTPS,但所有的Laravel路由返回「未找到'(即不擊中index.php),如果我刪除重寫規則一切正常。
的/公共文件夾中的的.htaccess是正常的Laravel:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
</IfModule>
# For all files not found in the file system, reroute the request to the
# "index.php" front controller, keeping the query string intact
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
太棒了!適用於我。 – TodStoychev