0

我的 .htaccess 文件中有几个重定向指令,我将对根文件夹的所有调用重定向到 /Site 文件夹,它工作正常。

Options +FollowSymLinks
RewriteEngine On

# Redirect index in root to index in Site folder
RewriteRule ^index\.php$  /Site/index.php [PT]
RewriteCond %{REQUEST_URI} !^/Site
RewriteRule ^(/?)(.*) /Site/$2

我现在需要的是在所有页面上强制 https,当我添加以下指令时,它不起作用,我相信它进入了无限循环:

#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

什么是使这项工作的正确指令?

4

1 回答 1

0

我通过在 RewriteEngine On 之后添加以下内容解决了这个问题

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

由于某些原因

#RewriteCond %{HTTPS} off

不工作

于 2013-01-17T16:35:41.580 回答