【问题标题】:How do I redirect two wordpress pages to https?如何将两个 wordpress 页面重定向到 https?
【发布时间】:2012-05-07 22:05:00
【问题描述】:

我的网站上安装了 SSL 证书,我想将两个特定页面重定向到 https,例如http://domain.com/?page=credit and http://domain.com/?page=submit_form 转 https。

我的网络主机将以下代码添加到我的 .htaccess 文件中,在 Wordpress 设置上方,但它仍然没有重定向页面:

Redirect /?page=credit https://domain.com/?page=credit

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{QUERY_STRING} (^|&)p=(credit)($|&)
RewriteRule (.*) https://domain.com/?page=credit [R=301,QSA,L]

对不起,我不太擅长这个。我将不胜感激。

谢谢。

【问题讨论】:

标签: wordpress .htaccess redirect ssl https


【解决方案1】:

通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} !=on
RewriteCond %{QUERY_STRING} (^|&)page=(credit|submit_form)(&|$) [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} =on
RewriteCond %{QUERY_STRING} !(^|&)page=(credit|submit_form)(&|$) [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

【讨论】:

  • 他阿努巴瓦。它可以工作,但是一旦我单击应该链接到普通 http 页面的链接,它仍然显示为 https。我能做些什么来改变它吗?再次感谢您的帮助。
  • 酷!非常感谢。它完美地工作。唯一剩下的是 SSL 挂锁图标上有一个红色的“X”,浏览器报告该页面包含一些不安全的项目。关于如何克服这个问题的任何想法?我所有的内容都托管在网站上,没有外部内容。再次感谢您的帮助。
  • 另外,我注释掉了第一行;选项 +FollowSymLinks -MultiViews,因为它会导致网站变为空白。
  • 那个红色的“X”在那里是因为在 https 页面上,您正在使用不安全的 http 协议检索一些资源(css、js 或图像)。
  • 非常感谢阿努巴瓦。我不想显得太麻烦,但是..您可以为资源检索提出什么建议吗?我真的很感激。
猜你喜欢
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 2011-10-06
  • 2015-06-05
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
  • 2018-10-09
相关资源
最近更新 更多