2017-08-06 101 views
1

我的SSL證書全部到位,用於我的網站及其關聯的別名域。在.htaccess中強制https重定向導致/ admin被重定向到/

我已經繼承了一個Laravel框架 - 由數據庫備份 - 它決定了在不同的域上呈現哪個頁面。相當標準,我希望。在我

強制重定向正在使用強制重定向我的主域的.htaccess中:

# RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

所有罰款和花花公子 - 這個完美的作品。然而,當訪問https://www.mywebsite.co.uk/admin這個重定向停止訪問和重定向到https://www.mywebsite.co.uk

我從來沒有遇到過這種行爲之前,如果我是誠實的,所以任何建議將不勝感激!

回答

0

更換

RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}/\1 [L,R=301] 

這將捕獲您的網頁和追加頁面https://xxxxxxx/

而不是 「的RewriteCond%{HTTPS}關閉」 你也可以把在只監聽http only()而不是通用配置的重寫規則。

此外,您將失去將成爲GET和身體參數的POST。舉例來說,如果你來自一個形式類似

<form method="POST" action="http://xxxxxx"> 

你的服務器會檢測到它是HTTP這樣將發送重定向到HTTPS。瀏覽器將發回https://但是有一個GET。此外,重定向移除查詢的主體,所以如果那裏有參數(或JSON),重定向將刪除該參數。

+1

您好,請問您可以添加更多的信息.​​.. –

+0

例如,這是幹什麼用的?我用這個來代替我有或不用...?等謝謝! –

+0

不幸的是,我無法接受這個答案 - 返回的錯誤是「太多重定向」。 –