2011-06-17 54 views
1

我想清理網站上的一些文件,其中一項任務是將所有對jquery的引用整理爲一個單獨的文件。我可以爲包含的外部JavaScript文件使用301重定向嗎?

是的,這是一個擁有多個開發人員的大型網站,還沒有遵循一些標準,導致目前的情況引用了各種版本的jquery。

我試圖做的是爲這些文件創建一個301重定向來指向單個版本。

如:<script type="text/javascript" src="/someurl/js/jquery-1.4.4.min.js">應該結束了指向/someurl/js/jquery-core.min.js

我試圖做到這一點,但它似乎無法加載新的文件和jQuery不存在,我的網面板顯示原始文件有一個301在它上面,我可以看到新的引用,但「響應」選項卡是空的。

這樣可以使用301重定向嗎?

感謝您的任何建議/反饋

PS我知道有從這樣做的任何其他方式

+0

可能的重複[JavaScript標記的src屬性是否遵循所有瀏覽器中的HTTP重定向](https://stackoverflow.com/questions/6182548/will-javascript-tags-src-attribute-follow-http-redirects-in-所有瀏覽器)和https://stackoverflow.com/questions/6456095/do-301-redirects-work-for-css-and-js-files-in-a-cross-browser-way – 2018-02-07 18:27:02

回答

2

當瀏覽器加載更好的方式來引用的jQuery等,但大公司的流程和繁文縟節站在我的路從src屬性的腳本,它應該遵循所有的重定向鏈接,在它檢索HTML,圖像,樣式表等相同的方法。因此,您提供的使用案例應該工作。

但由於它不適合你,你有幾個選項來解決你的問題。

使用fiddler或類似的調試代理來查看瀏覽器和服務器之間發生了什麼。也許301的格式不正確,或者MIME類型的配置可能不正確,可能是許多事情。以與瀏覽器未遵循重定向的任何其他問題相同的方式排除故障。

或者...您可以使用mod_rewrite(或類似的服務器端URL重寫工具)來修改腳本的特定版本對規範版本的請求,而不是使用重定向。

相關問題