2014-06-05 59 views
0

在WordPress網站的.htaccess文件中遇到重寫規則問題。在過去的多個站點上使用的正則表達式和規則在這種情況下使我失敗。這是我用過很多次成功:將URL重寫爲https至https

# Force https for all form URLs 
RewriteCond %{HTTPS} =off 
RewriteRule ^page https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

目標是路線在WP形式每一個請求:

http://domain.com/folder/payment-page/ 

...到HTTPS版本:

https://domain.com/folder/payment-page/ 

如果網址中沒有文件夾/子文件夾(或者hypen「 - 」),它可以在100%的時間內運行。例如,http://domain.com/page/路線按預期在我完成此操作的4個站點上。

的問題是,我需要什麼樣的編輯做出匹配字符串/正則表達式來成功地將請求路由:

http://domain.com/folder/payment-page/ 

到HTTPS版本?

回答

0

在這種情況下,溶液

# Force https for all CC URLs 
RewriteCond %{SERVER_PORT} !=443 [OR] 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^folder/payment-page/?$ https://domain.com/folder/payment-page/ [R=301,L]