.htaccess将子文件夹重定向到HTTPS

Dod*_*nas 14 .htaccess mod-rewrite https url-rewriting

我正在尝试为我的.htaccess文件写一个RewriteRule.具体来说,每当用户访问特定的子目录时,我希望它重写以强制进行HTTPS连接.

例如,每当有人访问:( http://www.mydomain.com/subdirectory以及该"子目录"的任何其他子目录).

我希望它重写为 https://www.mydomain.com/subdirectory

我尝试过以下内容,但它似乎创建了一个循环:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomain.com/subdirectory/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

此外,此.htaccess文件位于我的域的根目录中.

有关如何修改我的RewriteRule的任何想法?

非常感谢!

Flo*_*ern 19

我会把它放到域的根目录中:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(subdirectory/.*)$ https://www.mydomain.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)


jos*_*uez 11

这项工作对我来说,这允许您重定向到https特定文件夹,只需在文件夹中添加一个htaccess文件,其中包含以下内容:

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢这个接受的答案,因为我不需要使用此解决方案指定域/子目录. (4认同)