Могу ли я использовать редирект 301 для включенных внешних файлов javascript? - PullRequest
2 голосов
/ 17 июня 2011

Я пытаюсь очистить некоторые файлы на веб-сайте, одной из задач является сопоставление всех ссылок на 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 Ответ

2 голосов
/ 17 июня 2011

Когда браузер загружает скрипт из атрибута src, он должен следовать всем ссылкам перенаправления, таким же способом он получает html, изображения, таблицы стилей и т. Д. Таким образом, предоставленный вами вариант использования должен работа.

Но поскольку это не работает для вас, у вас есть несколько вариантов решения вашей проблемы.

Используйте fiddler или аналогичный прокси-сервер для отладки, чтобы увидеть, что происходит между вашим браузером и сервером. Возможно, 301 неправильно сформирован, или, возможно, неправильно настроен тип пантомимы, это может быть любое количество вещей. Устраняйте неполадки так же, как если бы браузер не следил за перенаправлениями.

Или ... вместо использования перенаправлений вы можете использовать mod_rewrite (или аналогичный инструмент перезаписи URL на стороне сервера), чтобы изменить запрос конкретной версии сценария на вашу каноническую версию.

...