Php 强制URL为http而不是https

Php 强制URL为http而不是https,php,wordpress,.htaccess,web-config,Php,Wordpress,.htaccess,Web Config,我在经营一个WordPress/WooCommerce网站。大多数URL都没有SSL/https的问题,现在有一个插件,我发现它会导致https出现问题,所以我希望这个插件的URL是HTTP而不是https URL如下所示: https://www.example.com/ontwerp-zelf/?product_id=1432&cart_id=d866d4bd644dd570146434238434f345 我想重写它,这样当它在字符串中找到ontwerp zelf时,它会自动重写为HTTP

我在经营一个WordPress/WooCommerce网站。大多数URL都没有SSL/https的问题,现在有一个插件,我发现它会导致https出现问题,所以我希望这个插件的URL是HTTP而不是https

URL如下所示:

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

我想重写它,这样当它在字符串中找到
ontwerp zelf
时,它会自动重写为HTTP


有什么建议吗?

要将包含字符串“ontwerp zelf”的URL从HTTPS重定向回HTTP(在开始时),请尝试以下操作(在现有WP指令之前,但在现有规范重定向之后):

请注意,
.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
声明
请求URI
不得以
/ontwerp zelf
开头。要将包含字符串“ontwerp zelf”的URL从HTTPS重定向回HTTP(在开头),请尝试以下操作(在现有WP指令之前,但在现有规范重定向之后):

请注意,
.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
声明
请求URI
不得以
/ontwerp zelf
开头