Показать robots.txt файл по адресу domain.com/robots.txt вместо того , чтобы domain.com/context/robots.txt в весеннем веб-приложении Java

#java #spring #web #robots.txt

#java #весна #веб #robots.txt

Вопрос:

Я пытаюсь добавить robots.txt файл в мое веб-приложение Spring Java, но когда я помещаю файл в папку веб-приложения, текст виден только localhost:8000/context/robots.txt вместо localhost:8000/robots.txt (URL, который будет проверять поисковый робот Google), где я получаю ошибку 404. Я попытался поместить robots.txt файл в src, WEB-INF, корневой папке проекта и т.д. с теми же результатами.

Я также попытался изменить свой application-context.xml перенаправление «/robots.txt » в мой файл с <mvc:resources mapping="/robots.txt" location="/robots.txt" order="0"/> для всех предыдущих местоположений и все еще не работает. Страница индекса моего приложения будет domain.com/context/firstpage.ac таким образом, каждая страница доступна в этом контексте, и, как я уже сказал, также robots.txt файл отображается там, когда я помещаю его в папку веб-приложения.

Есть ли какой-либо способ отделить мой файл robots от других и поместить его в localhost:8000/robots.txt или это невозможно, поскольку мое приложение развернуто в этом конкретном контексте?

Структура папок:

введите описание изображения здесь

Комментарии:

1. Это зависит от вашего фактического веб-сервера, но в некоторых контейнерах есть специальная папка «ROOT», которая устанавливает приложение без «контекста» в пути, поэтому их содержимое отображается в верхней части домена без дополнительной строки в имени пути.

2. (Нам понадобится фактический веб-контейнер и его версия, чтобы дать вам окончательный ответ.)

3. Я использую WebLogic Server 10.3.6. Я не знаю, отвечает ли это на ваш вопрос, боюсь, я мало что знаю об этом…

4. Хорошо, у меня есть другое веб-приложение с tomcat, и благодаря вашему комментарию я нашел КОРНЕВУЮ папку, и теперь я могу получить доступ к robots.txt файл в верхней части домена. Вы не знаете, есть ли случайно что-то эквивалентное для WebLogic? Я ничего не могу найти об этом.

5. Я не знаю, извините. Я надеюсь, что кто-то, имеющий опыт работы с WebLogic, сможет ответить на этот вопрос. Я думаю, у вас уже достаточно информации, размещенной в вопросе, нам просто нужно подождать, пока кто-нибудь увидит вопрос. Если нет, попробуйте спросить еще раз через пару дней, с «WebLogic» в заголовке и в качестве тега тоже.