LNA Web Application Server

FAQ

[WEB] RewriteRule 적용시 변경된 URL에서 / 가 없어지지 않는 현상 발생

  • 2020-05-31 21:19
  • 05-31 21h

[이슈]

RewriteRule 적용시 변경된 URL에서 / 가 없어지지 않는 현상 발생

[현상]

RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} !^/cmx-status$ RewriteRule {.*} https://www.domain.com/index.do%{REQUEST_URI} {R=301,L}

위와 같이 설정 후 리다이렉트된 URL이 https://www.domain.com/index.do 로 기대하고 있었으나, https:/www.domain.com/mfc/index.do/ 가 붙음

[원인]

RewriteRule {.*} https://www.domain.com/index.do%{REQUEST_URI} {R=301,L}

%{REQUEST_URI} 로 인한것이나 이전의 작업때문에 캐시에 / 가 남아 있어서 그런것으로 판단됨.

[해결방안]

RewriteRule {.*} https://www.domain.com/index.do%{REQUEST_URI} {R=301,L} 에서

RewriteRule {.*} https://www.domain.com/index.do {R=301,L} 로 변경하는 것을 가이드하였으나 해결이 되지 않음.

위로 변경 후 브라우져 캐시를 지우고 나서 해결