gpt4 book ai didi

.htaccess - 是否可以同时重定向到 ssl 和非 www?

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

我有一个开发者帐户,设置与典型主机不同。

有了这个提供商,每个域都分配了一个应用程序。 4 个域:

https://example.com https://www.example.com http://example.com http://www.example.com

选择的“主”域是最上面的一个,https://example.com .因此,在我的主机登录面板中,我已将网站“app”分配给 https://example.com而其余 3 个分配给“重定向”应用程序。

对于我使用过的非 ssl http 域:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

这样做的目的只是重定向到 ssl。这似乎工作正常。

然后,对于我想重定向到非 www 版本的 www 版本,我使用了:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

不起作用。但是,除了弄清楚这一点之外,我真正想要的是让 3 个域变体都由同一个 .htaccess 文件提供服务,有两个目的:重定向到 ssl 和非 www 版本。这可能吗?

最佳答案

是的,您可以使用 [OR] 标志来限定非此即彼:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

您可以在所有 4 个应用程序空间都使用的单个 htaccess 文件中拥有它。

关于.htaccess - 是否可以同时重定向到 ssl 和非 www?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19126506/

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