Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress将整个站点重定向到HTTPS,然后将一个页面的重定向规则添加到HTTP_Php_Wordpress_.htaccess_Redirect - Fatal编程技术网

Php WordPress将整个站点重定向到HTTPS,然后将一个页面的重定向规则添加到HTTP

Php WordPress将整个站点重定向到HTTPS,然后将一个页面的重定向规则添加到HTTP,php,wordpress,.htaccess,redirect,Php,Wordpress,.htaccess,Redirect,经过一个漫长的研发过程,我现在面临一个尚未解决的WordPress重定向问题。所有可用的资源都没有真正帮助我 我需要的是- 我已经成功地将我的整个WP站点和管理员重定向到HTTPS 现在,我只需要一个特定的页面重定向到HTTP。因为我将在该页面上使用iframe加载外部站点进行预览 我请求的url应如下所示- 如1、2、3等) 我想上面的网址加载没有HTTPS 我目前的htaccess文件如下- # BEGIN WordPress <IfModule mod_rewrite.c>

经过一个漫长的研发过程,我现在面临一个尚未解决的WordPress重定向问题。所有可用的资源都没有真正帮助我

我需要的是-

我已经成功地将我的整个WP站点和管理员重定向到HTTPS

现在,我只需要一个特定的页面重定向到HTTP。因为我将在该页面上使用iframe加载外部站点进行预览

我请求的url应如下所示-

如1、2、3等)

我想上面的网址加载没有HTTPS

我目前的htaccess文件如下-

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R=301,L]

RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>


# END WordPress
#开始WordPress
重新启动发动机
重写cond%{HTTPS}=在…上
重写规则^(.*)https://%{SERVER_NAME}/$1[R=301,L]
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
因此,任何带有(/livepreview/)的内容都应该仅在HTTP上。请帮助我如何才能做到这一点

非常感谢你。
-Amit

经过长时间的投入和大量的研究,我成功地用我的代码解决了这个问题。我分享这个是为了公众利益

这是工作的htaccess代码-

RewriteCond %{HTTPS} !on
RewriteCond %{QUERY_STRING} !^product_id=(.*)$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]


RewriteCond %{HTTPS} on
RewriteCond %{QUERY_STRING} ^product_id=(.*)$
RewriteRule ^(.*)$ http://%{SERVER_NAME}/$1 [R=301,L]

因此,我必须使用
{QUERY\u STRING}
并使用2个301永久重定向条件。

我仍在尝试解决此问题。我最新的重写代码是-
RewriteCond%{HTTPS}=在重写cond%{REQUEST_URI}时^实时预览[NC]重写规则^(.*)https://%{SERVER_NAME}/$1[R,L]RewriteCond%{https}关于RewriteCond%{REQUEST_URI}^实时预览[NC]RewriteRule http://%{SERVER_NAME}/实时预览/$1[R=301,L]
但运气不好!有人帮我吗?真的没有人能帮我吗?