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(콘텐츠 관리 시스템)를 이용하면 빠르고 효율적으로 글을 작성하여 관리할 수 있습니다. 다음 글을 참고해보세요.