php - 为什么某些资产文件在 https 中的重定向太多?
问题描述
htaccess 文件:
DirectoryIndex index.php
#Options -Indexes
# enable apache rewrite engine
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA]
我在根目录中使用了这个 htaccess。之后,所有请求都处理 index.php。在这里,一些 js/jpg 文件使用 https url( https://example.com或https://www.example.com )重定向太多次。但在http中它工作正常。
为什么会这样?任何人都可以帮助解决这个问题。
modernizer.js 文件像这样重定向,(从 gtmatrix 工具结果和开发人员工具中测试它)
https://www.example.com/assets/js/modernizer.js
https://example.com/assets/js/modernizer.js
https://example.com/assets/js/modernizer.js
实际上我无法理解会发生什么。hostgator linux 托管用于此目的。它在 http(不是 https)中运行良好。假设如果我在新选项卡中打开此文件,则https://www.example.com/assets/js/modernizer.js网址将重定向到https://example.com/assets/js/modernizer.js
解决方案
最后,我尝试了一种解决方案来解决这个问题(这不是确切的解决方案,我只尝试解决缓存文件重定向),实际上问题是由于浏览器缓存不在上面的 htaccess 中而发生的。(我曾尝试在隐身和缓存清除浏览器中尝试,但这些重定向仍然发生在某些文件中)所以我尝试在上面的屏幕截图中更改这些文件的名称,然后在解决此问题后重新加载它。
我的猜测是这个问题是由于缓存而发生的。因为之前我们在 htaccess 中使用了利用浏览器缓存,之后由于解决问题而将其删除。
上面的 htaccess 现在工作正常。
推荐阅读
- c# - 为什么在更新模型的子列表时,EF Core 在删除之前插入而不是先删除再插入?
- azure - 在 Azure 服务总线队列中检测相同的未处理消息
- python - 按颜色过滤一些轮廓 - OpenCV
- html - CSS:如何修复不尊重父 100vh 的 HTML 子元素
- javascript - 如何使用基于 JSON 的 jQuery 读取 JSON 文件并生成动态页面
- html - 如何在 HTML 表格中绘制下一个单元格的一半?
- git - 忽略除特定文件类型和一个具有特定名称的文件之外的所有内容
- jdbc - 是否存在已知问题:当用户为 JDBC 驱动程序设置 fetchSize 时,第一次检索速度较慢而后续调用速度较快?
- java - 如何显示具有不同日期的文本循环
- jpa - spring jpa - 插入子表时从父表获取recordId的方法