.htaccess - htaccess 将子目录的 http 重定向到 https

标签 .htaccess redirect ssl

我使用此重定向是因为我的网站位于子文件夹 (www.domain.com/subfolder/) 中

所以如果有人进入该网站,它将加载如下:http://domain.com

我需要在 .htaccess 中添加或更改什么,以便它自动重定向到 https://domain.com , 计算该网站在 domain.com/subfolder

我尝试了各种重定向代码,但都没有成功。如果有人好心为我指出正确的方向或给我提示。

感谢您的帮助。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ subfolder/index.html [L]

最佳答案

将此代码放入您的 DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off
RewriteRule ^ https://{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteRule !^subfolder/ subfolder%{REQUEST_URI} [L,NC]

关于.htaccess - htaccess 将子目录的 http 重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000403/

相关文章:

.htaccess - 谷歌分析多个域别名

.htaccess - 阻止网站访问某个城市或地区

javascript - 链接不会重定向到 Jquery 选项卡

post - 当 POST 从 http 重定向到 https 时,Curl 丢失正文

c# - Windows 应用程序通过 HTTPS 正常连接到本地 WCF 服务,Windows 服务失败并显示相同的代码

apache - 使用 .htaccess 创建可选参数

Apache mod_rewrite | Apache mod_rewrite RewriteCond 不起作用

redirect - 子域重定向到子目录

java - 在内部存储上保存 PFX 证书

web-services - 用于使用 Web 服务的 SSL 连接