繁体   English   中英

WordPress:网站是HTTPS; 通过HTTP仅重定向一个站点页面

[英]WordPress: Site is HTTPS; redirect only one site page over HTTP

我正在尝试获取一个我正在管理的网站,以便仅通过HTTP重定向一个页面,而其余网站将通过HTTPS发送。

该服务器是Ubuntu Server 16.04.3设置,安装了WordPress 4.9。 该证书来自“让我们加密”。

根据我正在阅读的另一篇文章 ,给出的解决方案之一是在网站的.htaccess文件中添加类似于以下代码的内容:

# redirects non-www page requests to www version
RewriteCond %{HTTP_HOST} ^mywebsite\.com$ [NC]
RewriteRule (.*) http://www.mywebsite.com/$1 [R=301,L,NE]

# adds a trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

# 3 pages to be on https
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} ^/(order-form|employment-
application|about/contact-us)/ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301,NE]

# All other pages have to be on http
RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !^/(order-form|employment-
application|about/contact-us)/ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301,NE]

但是,在应用此解决方案并重新启动apache服务器之后,整个站点进入了不断重定向和超时的状态。 如前所述,我只需要一页和一页就可以使用HTTP,而网站的其余部分可以安全地使用HTTPS。 任何解决方案将不胜感激。

就个人而言,我将尝试提出一种替代方法,以从驻留在HTTP上的任何位置提取该资源。 是剧本吗? 一个图像? 必须有一个更好的方式来拉它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM