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