.htaccess HTTP 到 HTTPS 但显示子文件夹

.htaccess HTTP to HTTPS but showing subfolder

我正在使用以下 .htaccess 规则将站点从 http 重定向到 https。

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

但是我的网站代码放在文件夹Testversion下。因此,当我在 .htaccess 文件中添加此规则时,我的 url 变为“https://abcd.com/Testversion" instead of "https://abcd.com

有人知道如何跳过 Testversion 文件夹名称吗?

如果您的 .htaccess 位于子目录中,那么您可以使用:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}/ [R,L]

即从 RewriteRule 捕获相对 URI(从当前目录)并在目标中使用它。