强制 apache2 将 http 目录重定向到 https

强制 apache2 将 http 目录重定向到 https

我不明白,因为这段代码无法运行。foldername 是 /var/www 中的一个真实文件夹,apache2 运行,但浏览器不会强制 SSL 重定向该目录。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/foldername/.\*
RewriteRule ^(.\*)$ https://host.name.com$1 [R,L]

答案1

看起来你可能把正则表达式搞混了。尝试一下:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/foldername/.*
RewriteRule ^(.*)$ https://host.name.com$1 [R,L]

答案2

不要将“*”转义为“\”。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} ^/foldername/.*
RewriteRule ^(.*)$ https://host.name.com$1 [R,L]

相关内容