Apache 正确地将网页的所有 URL 重定向到 HTTPS,除了基本 URL http://dev.example.com

Apache 正确地将网页的所有 URL 重定向到 HTTPS,除了基本 URL http://dev.example.com

设置在电子商务平台上。电子商务平台使用uri.php?URI 管理系统来处理服务页面内容。暂时只能查看网站的 htaccess 文件 [有限的服务器权限]。任何父目录中均不存在可能影响我当前 htaccess 文件的 htaccess 文件。

htaccess文件设置如下:

> force www and https rewriterules
> direct to uri.php

但问题是,当我尝试访问 dev.example.com 并查看收到的 301 时,它看起来像这样:

301 redirect to: http://dev.example.com/store/uri.php?
301 redirect to: https://www.dev.example.com/store/uri.php?

哪个似乎就像它无序地触发了 htaccess 规则,但不能完全确定这是否正确。

https://dev.example.com并且http://www.dev.example.com没有这个问题!但我很难理解为什么……

有人知道这里可能发生了什么吗?我忽略了一些东西,比如新手,或者需要访问 httpd.conf 才能真正了解发生了什么?

感谢所有的帮助!

以下是 htaccess 文件的更多详细信息:

RewriteEngine on

#force www and https
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#redirect requests to uri manager
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_URI} !^/store/.*$
RewriteRule ^(.*)$ /store/uri.php? [QSA,L]

以及上面引用的服务器变量

HTTP_HOST = www.dev.example.com

相关内容