强制 https 以及将站点根目录重定向到另一个 https 地址的正确方法是什么

强制 https 以及将站点根目录重定向到另一个 https 地址的正确方法是什么

这是我目前的.htaccess 文件,服务器正在运行 apache2.4。

RewriteEngine on
RewriteCond %{HTTP_HOST} example1\.org [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ https://example2.org/ [L,R=301]

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^example1\.org [NC]
RewriteRule ^ https://example2.org/ [L,R=301]

强制 https 有效,但如果我访问,则 root 的重定向无效https://example1.org...我获取该地址的页面,它不会重定向到https://example2.org

所有其他地址,例如https://example1.org/test不应该重定向。

两个地址均已获得证书。

答案1

使用重定向更容易做到:

Redirect permanent / https://example1.org/

您对两个站点都使用了虚拟主机,是吗?

哦,您只想重定向“/”,而不重定向其他内容?也许像这样?

Redirect permanent ^/$ https://example1.org/

或者你想做什么?

相关内容