首页 > 解决方案 > 为什么某些资产文件在 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.comhttps://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

标签: phpapache.htaccessmod-rewrite

解决方案


最后,我尝试了一种解决方案来解决这个问题(这不是确切的解决方案,我只尝试解决缓存文件重定向),实际上问题是由于浏览器缓存不在上面的 htaccess 中而发生的。(我曾尝试在隐身和缓存清除浏览器中尝试,但这些重定向仍然发生在某些文件中)所以我尝试在上面的屏幕截图中更改这些文件的名称,然后在解决此问题后重新加载它。

我的猜测是这个问题是由于缓存而发生的。因为之前我们在 htaccess 中使用了利用浏览器缓存,之后由于解决问题而将其删除。

上面的 htaccess 现在工作正常。


推荐阅读