我知道这已经被问过好几次了,但我已经检查了很多其他答案,但仍然无法解决我的问题。
假设我的网站是 example.com
我想将所有 http 地址重定向到 https,并将所有 example.com
访问者重定向到 example.com/main
这是我试过的:
RewriteEngine On
RewriteRule ^(.*)$ https://www.example.com/main/$1 [R,L]
它有点工作,但有一些问题。
如果我输入 www.example.com/main
或 example.com/main
,它会转到 http 站点,而不是 https。这是为什么?
另外,如果我输入 example.com/works/01
,它会变成 https://www.example.com/main/works/01
。它在其中添加了一个额外的“主”文件夹。
如何解决这个问题?
答案 0 :(得分:0)
您需要检查请求是否来自 http
网址架构,然后将该请求重定向到安全连接
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/main/$1 [R,L]