.htaccess 将 http 重定向到 https 并将主页访问者重定向到另一个页面

时间:2021-03-16 04:16:43

标签: .htaccess redirect http-redirect

我知道这已经被问过好几次了,但我已经检查了很多其他答案,但仍然无法解决我的问题。

假设我的网站是 example.com

我想将所有 http 地址重定向到 https,并将所有 example.com 访问者重定向到 example.com/main

这是我试过的:

RewriteEngine On
RewriteRule ^(.*)$ https://www.example.com/main/$1 [R,L]

它有点工作,但有一些问题。 如果我输入 www.example.com/mainexample.com/main,它会转到 http 站点,而不是 https。这是为什么?

另外,如果我输入 example.com/works/01,它会变成 https://www.example.com/main/works/01。它在其中添加了一个额外的“主”文件夹。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要检查请求是否来自 http 网址架构,然后将该请求重定向到安全连接

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/main/$1 [R,L]
相关问题