브라우저의 주소창에 입력하는 URL에서 html 확장자 제거하기

웹호스팅

abc.html 파일을 브라우저에서 보려면 www.example.com/abc.html 형식으로 주소를 입력해야 합니다. 만약 html 확장자명을 빼고 싶다면 어떻게 해야 할까요? 가령 www.example.com/abc만 입력했을 때 abc.html 파일의 내용을 표시하고 싶을 수 있습니다.

이 경우 다음과 같은 코드를 .htaccess 파일에 추가하면 됩니다.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.html [NC,L]// 출처: teamtreehouse.com

실제로 테스트해보니 원하는 대로 잘 작동하네요.

하지만 웹호스팅에 따라 잘 작동하지 않을 수도 있을 것입니다. 가령 해외호스팅 중 하나인 고대디(GoDaddy)에서는 다음과 같은 코드를 넣으면 작동한다는 글이 있네요.

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.html [NC,L]// stackoverflow

참고로 요즘은 HTML로 웹사이트를 만드는 경우는 드뭅니다. 워드프레스와 같은 CMS(콘텐츠 관리 시스템)를 이용하면 빠르고 효율적으로 글을 작성하여 관리할 수 있습니다. 다음 글을 참고해보세요.

Recent Posts

Leave a Comment

Start typing and press Enter to search