2017-01-08 36 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启动。

相关问题