자유게시판

제목 코드문제로 사이트맵 등록이 안됩니다ㅠㅠ SOS요청이요
글쓴이 에어리아 작성시각 2021/08/12 20:12:43
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 7037   RSS

안녕하세요 사이트맵 등록하다가 문제가 해결이 안되고 있어서급하게 SOS를 요청드립니다 

spring 으로 개발된 홈페이지입니다.

java버전은 1.8.0_301, tomcat은 8.5 입니다.

도메인에 등록된 홈페이지에 사이트맵을 제출하여 검색이 가능하도록 하려고 합니다.

아래 코드와 같이 메인 페이지에서 값을 {}로 받기때문에 

www.도메인명.com/sitemap.xml 을 접속하면 sitemap.xml이 {userCode}값으로 들어가 그대로 홈 화면이 출력되는 상황이 생겨서 아래와 같은 코드를 추가하였습니다.

이상태에서 접속 시 sitemap.xml을 입력하여 들어가면 sitemap.jsp로 확장자가 변경되어 출력되지 않는 문제가 발생하였습니다.

이와 같은 경우 확장자를 변경하여 xml 파일을 출력이 가능하도록 하거나, 혹은 다른 처리법이 있는지 알고싶습니다.

이거때문에 다음일을 못하고있어요ㅠㅠ 제발 아시는분은 댓글이나 답변 부탁드릴게요

 다음글 안녕하세요!! ^^ 예전에 개발자 분들을 위해 이력서 ... (2)
 이전글 오랜만에 들어와서 생존 신고합니다~~ (5)

댓글

timothy / 2021/08/13 06:22:15 / 추천 0

CodeIginter 포럼(PHP)에서 Spring(Java) 질문을 하시면...;

 

요즘에 Spring Boot 2.x를 쓰고 있어서 Spring은 오랜만이네요.

아무튼, 스프링 XML설정이 어떻게 되어 있는지 내용이 없어서 일반적인 이야기를 하겠습니다.

 

1. 1차적으로, 의도하신 것은 sitemap.xml을 get방식으로 요청했을 때, sitemap.xml 파일을 다운로드 하시려는 것 같은데요.

기본적으로 /WEB-INF/views/*.jsp에서 ViewResolver가 jsp로 된 view를 찾도록, 환경설정과 관련된 xml에 설정되어 있을 것입니다.

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <beans:property name="prefix" value="/WEB-INF/views/" />
  <beans:property name="suffix" value=".jsp" />
</beans:bean>

그래서 return "sitemap";을 하시면 sitemap.jsp라는 뷰를 찾도록 시도할 것이고,

해당 파일을 뷰 리졸버가 찾지 못해서,

질문하셨던 내용 중에 스크린 샷의 404 에러가 발생한 것으로 보입니다.

 

일단 시도해볼 만 한 것은

return "forward:/WEB-INF/경로/sitemap.xml"; 처럼

return 에서 forward로 요청을 넘겨주는 방법이 있을 것 같습니다.

(주의. 요청이 2번 발생하는 redirect 방식이 아닙니다.)

 

2. 질문을 하셨던 상황이라던가 하시려는 의도가,

웹 사이트 SEO 때문에 sitemap.xml을 스프링에서 다운로드 받고자 하시는 것으로 생각되는데요.

2.1. 요거는 spring sitemap.xml 등으로 따로 검색해보시거나...

 

2.2. Maven Gradle 중에 어느 것을 사용하시는지는 모르겠지만,

https://ohjongsung.io/2017/07/09/sitemap-xml-for-seo와 함께,

https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-xml를 참고하시거나,

 

2.3. Spring에 관련된 질문은 CodeIginter 포럼보다 

'한국 스프링 사용자 모임' (https://groups.google.com/g/ksug)이나,

페이스북 '한국 스프링 사용자 모임' (https://www.facebook.com/groups/springkorea)으로 문의하시는 것이 좋을 것 같습니다.

테러보이 / 2021/08/14 21:53:31 / 추천 0
사이트맵 등록시 굳이 확장자가 xml일 필요는 없습니다.
뷰페이지없는 컨트롤러에 사이트맵을 작성후 라우터에 확장자없이 등록하시고 그 주소를 등록하세요