用于Wordpress的htaccess脚本将所选页面作为https

时间:2018-05-09 15:28:40

标签: wordpress .htaccess ssl https

我的Wordpress网站上有两个页面需要作为https提供;其余的是香草http。将整个站点推送到https将涉及大量数据库编辑以避免混合内容,因此我希望编写一个htaccess脚本来使用RewriteRule,它将对这两个页面进行更改。

这两个页​​面的浏览器地址是这样的 http://example.com/draw/membership-login/http://example.com/draw/membership-join/membership-registration/ 请注意,它们都包含“成员资格”一词而没有其他页面(或者我相信),所以我想我会编写一条规则来查找包含“成员资格”的任何REQUEST_URI。我这样做并把它放在Wordpress自己的.htaccess脚本之前(.htaccess在目录中,是Wordpress安装的主目录)。它看起来像这样(只有前四行是我的;其余的是WordPress的,除了我已经注释掉了他们的RewriteEngine On)。

RewriteEngine On  
RewriteCond %{HTTPS} off  
RewriteCond %{REQUEST_URI} membership
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302, L]  
# BEGIN WordPress
<IfModule mod_rewrite.c>
#RewriteEngine On
RewriteBase /draw/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /draw/index.php [L]
</IfModule>
# END WordPress

结果?除了两个会员页面之外,所有页面都可以正常使用,这两个页面用作404。

我认为这在某种意义上是好消息,因为RewriteCond必须找到会员页面,但RewriteRule显然没有提供我所希望的。

任何帮助非常感谢。

0 个答案:

没有答案