Regex apache.htaccess未重定向到子文件夹中的https

Regex apache.htaccess未重定向到子文件夹中的https,regex,apache,.htaccess,Regex,Apache,.htaccess,我想在我的.htaccess中重定向HTTP到HTTPS,它位于一个子文件夹中,该子文件夹将所有请求传递到负责路由的index.php文件。 但我的子文件夹中没有重定向到该网站的HTTPS版本。我不知道我做错了什么,我的root.htaccess配置正确,但我对子文件夹.htaccess感到困惑。。。 当HTTP在子文件夹中时,一切正常。。 而且在根级别上,它也可以正常工作,我被重定向到HTTPS,但当我转到子文件夹时就不行了 这是我的根目录。htaccess: RewriteEngine On

我想在我的.htaccess中重定向HTTP到HTTPS,它位于一个子文件夹中,该子文件夹将所有请求传递到负责路由的index.php文件。 但我的子文件夹中没有重定向到该网站的HTTPS版本。我不知道我做错了什么,我的root.htaccess配置正确,但我对子文件夹.htaccess感到困惑。。。 当HTTP在子文件夹中时,一切正常。。 而且在根级别上,它也可以正常工作,我被重定向到HTTPS,但当我转到子文件夹时就不行了

这是我的根目录。htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# This will pass the requests to index.php
DirectoryIndex index.php
RewriteEngine on
RewriteBase /SomeFolder
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)https://$ index.php [QSA,L]
这是我的子文件夹。htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# This will pass the requests to index.php
DirectoryIndex index.php
RewriteEngine on
RewriteBase /SomeFolder
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)https://$ index.php [QSA,L]
还有ZnVjayBTdGFja292ZXJmbG93

我想我可以帮你解决你的问题,但首先我有几个问题。 1) 您正在使用虚拟主机吗?如果是这样,每个目录是否有不同的虚拟主机(conf文件)?
2) 您在子目录而不是根目录中使用https有明确的原因吗?或者你可以使用https吗?

我想你还没有得到我的问题,Matroot级别重定向到https,但子文件夹没有,是的,我在Linux上使用XAMPP,当然有vhosts文件。哦,我明白了。很抱歉,我想我第一次不明白你的问题。您可以使用“RewriteEngine On#这将启用重写功能RewriteCond%{SERVER_PORT}80#这将检查连接是否为http。RewriteRule^(.*)$[R=301,L]#此规则将用户从其原始位置重定向到同一位置,但如果他们尝试http,则使用HTTPS。”您还可以在apache security.conf文件中设置hsts头。“表头始终设置严格的运输安全”最大年限=63072000;includeSubDomains”。这将强制根和任何子域使用https。