2016-07-21 216 views
0

我的託管公司向我提供了一個重寫規則,將所有流量重定向到https,並按預期工作。域名/子域名重寫規則

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://example.com/$1 [R,L] 

FallbackResource /index.php 

我的子域的應用程序(subdomain.example.com)指向相同的物理目錄example.com和應用根據該請求來自何處提供不同的應用。

有了這個重寫規則subdomain.example.com的請求被改寫爲example.com

怎樣的規則必須看起來像這樣所有域獨立改寫?對於index.php的回退也必須適用於所有域。

回答

0

試試這個:

RewriteEngine on 
RewriteCond %{HTTPS} !=on 
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=304,L,QSA] 

FallbackResource /index.php 

編輯1:按住一個秒,編輯這個因爲有它

編輯2的錯誤:完成。它現在應該工作

編輯3:再次編輯。發現了「CACHE_URL」是不是在阿帕奇

服務器變量
+0

我試過,但它沒有改寫爲https了... – Delcon

+0

@Delcon我編輯的再回答。試試 – user3163495

+0

我很遺憾地說,我仍然沒有這個規則的運氣。這不是重寫到https。 – Delcon

0

,這是爲我工作:

RewriteEngine on 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 

FallbackResource /index.php