gpt4 book ai didi

.htaccess - 为子域强制使用 .htaccess 的 SSL 和 WWW

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

我在安装了 ssl 证书的子域 beta.mydomain.com 上托管了 opencart 网站。

我想强制 https 和 www 。当有人输入 beta.example.com 时应该将他们带到 https://www.beta.example.com

我厌倦了跟踪 .htaccess 条目

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example.com\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
RewriteBase /

我不明白这里出了什么问题。提前致谢。

最佳答案

好吧,您在示例中使用的域不是 beta.example.com,而是 example.com,您应该将其更改为您需要的域。像这样的东西:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.beta\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.beta.example.com/$1 [L,R=301]
RewriteBase /

你用 RewriteBase 做什么?

我个人喜欢使用以下流程:

  1. 重定向到 www
  2. 重定向到 https

类似于:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

如果您还没有检查过,this GitHub Repository有一些关于 .htaccess 的有用信息。

关于.htaccess - 为子域强制使用 .htaccess 的 SSL 和 WWW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214582/

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