gpt4 book ai didi

wordpress - 用于 Wordpress 的 htaccess 脚本将选定页面作为 https

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:38 25 4
gpt4 key购买 nike

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

两个页面的浏览器地址是这样的 http://example.com/draw/membership-login/http://example.com/draw/membership-join/membership-registration/请注意,它们都包含“成员资格”一词,而其他页面没有(或者我相信如此),所以我想我会写一个规则来查找任何包含“成员资格”的 REQUEST_URI。我这样做并将它放在 .htaccess 中 Wordpress 自己的脚本之前(.htaccess 位于目录 draw 中,这是 Wordpress 安装的主目录)。看起来像这样(只有前 4 行是我的;其余的是 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

结果?除了两个成员(member)页面出现 404 错误外,所有页面都正常运行。

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

非常感谢任何帮助。

最佳答案

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} membership(.+)
RewriteRule ^membership(.+) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

(.+) 将匹配任何字符一次或多次。 301 重定向意味着该页面已永久移动到新位置。 302 重定向意味着移动只是暂时的。

关于wordpress - 用于 Wordpress 的 htaccess 脚本将选定页面作为 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50257023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com