我不明白,因为这段代码无法运行。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]