Apache .htaccess文件https:// redirect ----为子目录重写



下面是我的代码:

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

如果我把它放在主目录的.htaccess文件中,它将成功地将所有内容重写为https(它将"强制"https)。但是,如果我只希望我的/support子目录强制https怎么办?如何重写上面的代码?

目的是关于强制https在WHMCS

提前感谢!

如果您只想重定向子文件夹而不是子域,那就更容易了。要重定向子文件夹/support/,可以使用以下代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/support/(.*)$ https://%{HTTP_HOST}/support/$1 [QSA]

我添加了一个QSA标志,它将强制将输入的任何查询字符串附加到重定向URL。如果在站点的此部分中不使用查询字符串,则可以删除该标志。此外,如果所示的字符串不起作用,您可以尝试从RewriteRule中删除前导斜杠,然后重试。

在%{HTTPS}行之前添加以下规则:

RewriteCond %{HTTP_HOST} ^support.domain.com$

这将只允许在访问者来自子域时执行规则。请注意,这些规则可能需要放在。htaccess文件中,该文件是子域的根目录,而不是主站点的根目录。

最新更新