메뉴 건너뛰기

유용한 팁

phiz 2016.10.23 03:29
조회 수 : 334

일부 Request url 이 잘못되는 경우가 있습니다.

 

url1.png

 

위와 같이 mid명이 앞에 붙는 경우가 있습니다.
실제 존재하지 않는 경로입니다만,
대부분의 경우 에러 발생하지 않고 심지어 해당경로로 파일을 읽으면 읽혀집니다.

 

url2.png

 

 

보통의 웹서버설정에서는 에러가 발생하지 않으나
nginx reverse for apache 상황에서는 404 에러 발생시킵니다.(짧은 주소 사용안함으로하면 정상작동합니다.)

이러한 잘못된 요청을 하는 경우는 xe core 또는 스킨에서 경로 표시를 상대경로를 사용할 때와 xe함수를 사용할 때 발생합니다.

모든 경우에 발생하는 것은 아닌 것 같으며, 특수한 경우에 발생하는데, 그 특수한 경우를 현재로선 정의할 수 없습니다. 
즉, html 파일 기준으로 image/test.jpg, {$tpl_path}/images/test.jpg, '{$content_style_path}/editor.css 등과 같은 경우입니다.

 

nginx설정 또는 mod rewrite 잘못인가 생각도 해보았지만 그런 것 같지는 않구요.

특수한 상황에서 코어에서 경로 처리를 할 때 발생하는 문제같습니다.

 

짧은 주소를 사용할 때만 발생합니다.

게시판 본문읽기에서 발생합니다.

rewrite rule을 nginx 에서 설정하면 해결됩니다.

다만 xe를 하위디렉토리에 설치하면 안됩니다.