2015-04-17 5 views
0

У меня был статический файл с именем test.html. Теперь мне нужно поставить 301-редирект вместо этого файла, поэтому я хотел использовать простой сервлет, чтобы это сделать. Проблема в том, что App Engine по-прежнему возвращает статический файл вместо использования сопоставленного сервлета. Есть ли способ удалить статические файлы с сервера? Если нет, есть ли другие решения для реализации 301 перенаправления?Удалить статические файлы из Google App Engine

+0

Для тестирования прицелов вы пытались добавить строку запроса заглушки на url? Как 'test.html? 1'. Сервлет правильно вызван? Уверена, что проблема, с которой вы столкнулись, не связана с кешем браузера? –

+1

Является ли test.html еще в вашем файле WAR? В [docs] (https://cloud.google.com/appengine/docs/java/config/webxml#Servlets_and_URL_Paths): Примечание. Статические файлы, файлы, которые доставляются дословно для пользователей, таких как изображения, CSS или JavaScript, являются обрабатывается отдельно от путей, указанных в дескрипторе развертывания. Запрос пути URL, который соответствует пути к файлу в WAR, который считается статическим файлом, будет обслуживать файл, независимо от сервлетов и сопоставлений фильтров в дескрипторе развертывания. Вы можете исключить файлы из тех, которые рассматриваются как статические файлы, используя файл appengine-web.xml. –

ответ

1

По какой-то причине статический файл все еще находился в файле .war. Мне пришлось очистить каталог target, и после этого он работал.

Благодарим за полезные комментарии.

Смежные вопросы