2014-09-02 76 views
1

我正在嘗試將所有網站流量從任何網址重定向到https://,使用.htaccess文件保護ssl。這必須匹配當前的域名和重定向,包括任何子網址。我所有的.htaccess重定向都將index.php

我的代碼:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTP_HOST} ^shop.test.com$ 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

我遇到的問題是所有的流量都被髮送到index.php

shop.test.com/testurl

去 - https://shop.test.com/index.php

預計 - https://shop.test.com/testurl

回答

1

這很可能是由於另一個規則將所有內容寫入index.php並將其用作前端控制器。

請確保您將上述規則作爲您的第一條規則放在RewriteEngine On的下方。

+0

這可能是我已經擁有的代碼的唯一問題,原因是我只能在實時環境中測試此代碼 – Key 2014-09-02 12:52:18

+0

是的,如果您將它作爲第一條規則移動,您將找不到這個問題再次發生。但是你看到這個規則低於現場系統中的其他規則嗎? – anubhava 2014-09-02 12:55:06

+0

啊,我現在看到我的錯誤,移動到我的htaccess文件的頂部的規則工作的Apache代碼後。謝謝。 – Key 2014-09-03 08:54:35

相關問題