我可以使用301重定向包含外部JavaScript文件吗?

时间:2011-06-17 03:42:43

标签: javascript jquery redirect http-status-code-301

我正在尝试清理网站上的一些文件,其中一项任务是将对jquery的所有引用整理为单个文件。

是的,它是一个包含多个开发人员的大型站点,并且没有遵循某些标准,导致当前情况下引用了各种版本的jquery。

我尝试做的是为这些文件创建301重定向以指向单个版本。

例如:<script type="text/javascript" src="/someurl/js/jquery-1.4.4.min.js">最终应指向/someurl/js/jquery-core.min.js

我试过这样做,但似乎无法加载新文件并且jquery不存在,我的网络面板显示原始文件上有301,我可以看到对新文件的引用,但是“响应”标签为空。

是否可以这种方式使用301重定向?

感谢您提出任何建议/反馈

p.s我知道有更好的方法可以引用jquery等,但大公司流程和繁文缛节阻碍了我这样做的方式

1 个答案:

答案 0 :(得分:2)

当浏览器从src属性加载脚本时,它应该遵循所有重定向链接,在它检索html,图像,样式表等的相同方法中。所以你提供的用例应该工作。

但是因为它不适合你,你有几个选择来解决你的问题。

使用fiddler或类似的调试代理查看浏览器和服务器之间的情况。也许301格式不正确,或者mime类型可能是错误配置的,它可能是任何数量的东西。排查问题的方法与解决浏览器未遵循重定向的任何其他问题的方式相同。

或者...而不是使用重定向,您可以使用mod_rewrite(或类似的服务器端URL重写工具)将特定版本脚本的请求修改为规范版本。