gpt4 book ai didi

wordpress - https 和 http 组合 .htaccess(不同的问题)

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:22 26 4
gpt4 key购买 nike

好的。希望有人能帮我提个建议-

  1. 我有一个使用子文件夹的 WordPress 多站点
  2. 我正在使用 WooCommerce
  3. 我有一个安装了 GoDaddy 证书的标准 Ubuntu 12.04/LAMP 服务器

如果它打开 SSL,它会影响我的整个域(显然),所以我的主站点最终会变成:' https://main-sitename.com '

我的多站点博客也显示为:https://main-sitename.com/blogname-1https://main-sitename.com/blogname-2

等等。我所有的菜单链接也是 https,这会禁用外部链接,因为 url 都以 https 为前缀。 :-/

我想做的是得到这个:

http://main-sitename.comhttp://main-sitename.com/blogname-1http://main-sitename.com/blogname-2

https://main-sitename.com/shop/(WooCommerce 将在结帐时强制使用 HTTPS,然后在完成后取消强制执行)。

  • 那么,有人知道我该如何解决这个问题吗?有趣的是,当我在 Rackspace Cloud Sites 上拥有完全相同的站点时,一切正常。当我转移到 self 管理的云服务器时,发生了这种情况。我错过了什么吗?

最佳答案

听起来好像已为整个服务器设置了 SSLRequireSSL。因为您只想在/shop/目录上强制执行 HTTPS。在该目录中添加一个 .htaccess 文件,其中包含:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这将强制任何使用 http://连接到您商店的人都被重定向到相同的 URI,但在 https://

编辑 2

这对我有用(将 www.myserver.com 更改为我的真实服务器名称)。我在 WP 中使用日期和名称固定链接。我一去 http://www.myserver.com/shop/我被重定向到 https。它保留了 URI。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
# Addition to force redirect to https when they visit the shop!
RewriteBase /
RewriteCond %{HTTPS} !on
RewriteRule (shop/.*$) https://www.myserver.com/$1 [R=301,L]
# Back to WordPress changes
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

关于wordpress - https 和 http 组合 .htaccess(不同的问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14515276/

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