2017-01-08 215 views
1

我正在運行WordPress/WooCommerce網站。大多數URL與SSL/https沒有問題,現在只有一個插件,我發現它導致HTTPS出現問題,所以我希望此插件的URL是HTTP而不是HTTPS。強制URL爲http而不是https

的URL看起來是這樣的:

https://www.example.com/ontwerp-zelf/?product_id=1432&cart_id=d866d4bd644dd570146434238434f345

我想這樣,當它自動重寫爲HTTP字符串中發現ontwerp-zelf重寫一遍。

有什麼建議嗎?

回答

0

從HTTPS回重定向到HTTP爲包含字符串「ontwerp-zelf」(在開始)的網址,請嘗試以下(現有WP的指令之前,但現有規範重定向):

RewriteCond %{HTTPS} on 
RewriteRule ^(ontwerp-zelf.*) http://%{HTTP_HOST}/$1 [R=302,L] 

請注意,.htaccess中的指令順序很重要。

這是一個302(臨時)重定向。當你確定它工作正常時,將其更改爲301(永久)。 301s被瀏覽器強制緩存,因此可能會使測試出現問題。

但是,您還需要排除這些URL被重定向到現有的規範HTTP到HTTPS重定向,否則您將以重定向循環結束。所以,如果你現在有類似:

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://www.example.com/$1 [R=301,L] 

然後,你將需要插入一個附加條件,以防止它被重定向到HTTPS擺在首位。

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/ontwerp-zelf 
RewriteRule (.*) https://www.example.com/$1 [R=301,L] 

CondPattern!^/ontwerp-zelf指出REQUEST_URI不得與/ontwerp-zelf啓動。

相關問題