gpt4 book ai didi

.htaccess - 关于配置 .HTaccess 文件以将 HTTP 子域重定向到 HTTPS 等效项的建议

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

我确信这个问题有一个简单的答案,但我已经通过可用的线程进行了搜索,但它要么不存在,要么我太无知以至于无法从我的脸上开始识别它。 This似乎是答案,但我无法正确配置。

问题:如何设置 .htaccess 以便所有子域都转发到它们的 https 等效项,同时还允许主域本身移植到它的 https 等效项?换句话说:

  1. hxxp://subdomain1.domain.com --> hxxps://subdomain1.domain.com
  2. hxxp://subdomain2.domain.com --> hxxps://subdomain2.domain.com

...and so on, but also...

  1. hxxp://domain.com --> hxxps://domain.com

当前配置:我的 .htaccess 设置为提供无条件转发,如下所示:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://domain.com/$1 [R,L]

为了实现我想要的,我认为必须有某种方法来定义通配符并将该通配符的结果作为子域(无论是 subdomain1、subdomain2 还是无值)传递给实际的重定向。

如有任何帮助,我们将不胜感激。

最佳答案

我没有对此进行测试,但它应该允许您捕获子域和请求。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(.*)\.yourdomain\.com$
RewriteRule ^(.*)$ https://%1.domain.com/$1 [R,L]

但是,此规则不适用于不包含子目录的请求,因此您实际上需要两条规则。

RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^yourdomain\.com$
RewriteRule ^(.*)$ https://domain.com/$1 [R,L]

关于.htaccess - 关于配置 .HTaccess 文件以将 HTTP 子域重定向到 HTTPS 等效项的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365612/

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