2017-03-09 57 views
1

我在我的網站中有幾個特定的​​頁面,我需要強制SSL。 我的代碼工作正常,但它使得代碼的長度在.htaccess文件中過大。如何在htaccess中合併訂單

有沒有辦法將所有這些頁面合併成一個較小的代碼?

這是我現在有代碼:

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

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

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

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

所以我有文件頁面clientarea.php,submitticket.php,contact.php和cart.php

我怎樣才能將它們合併全部變成一個代碼而不是4個相同的代碼?

謝謝

回答

1

要強制HTTPS的特定頁面,您可以使用此:

RewriteEngine on 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(page1|page2|page3)/?$ https://example.com/$1 [R,L] 

可以包括多個網頁,以規則的圖案,只是通過一個管道它們分開| char。

+0

Gracias Starkeen。訣竅了。 –

+0

歡迎您!很高興它解決了。格拉西亞斯! – starkeen