프리랜서 웹디자이너 웹퍼블리셔RELATION

[서버] URL 에서 파일 확장자(.html , .php) 없애기!!!

2020.03.16
URL 주소에
www.example.co.kr/example.html 입력해야만 홈페이지가 들어가질 때가 있는데
요고 .html 없이
www.example.co.kr/example 접속 가능하게 한번 해보자!!


서버에서 돌리는 프로그램이 아파치 (톰캣) 이고 이 프로그램에 전체적인 권한이 없을때
대체해서 사용하는 파일인
.htaccess 파일이 있다.


본래 이파일을 사용하게 되면 아파치 서버에 무리를 준다고 한다.
모든 폴더를 읽을때마다 .htaccess 파일이 있는지 찾게 되니까 속도나 서버 안정성 면에서는 안좋지만
뭐 어쩌겠나 호스팅 서버가 지원 안해주니 이렇게 라도 써야지

1. .htaccess 파일을 찾는다. (이름은 없고 확장자 명이 .htaccess 파일이다)
2. 파일을 수정하기 위해 열어준다. (코드를 수정할 프로그램이든 메모장으로 열어도 좋다.)
따로 세팅을 하지 않았다면 파일 내용이 비어있다!! 혹은 따로 내용이 있어도 상관없다.
이제 여기에 아래의 코드를 작성하면 된다.













RewriteEngine On // 새로운 규칙을 시작할께

RewriteCond %{REQUEST_FILENAME} !-f // 어떤 파일이름이 들어올꺼야

RewriteRule ^([^.]+)$ $1.html [NC,L] // 그거는 ~.html 일수도

RewriteCond %{REQUEST_FILENAME} !-f // 또 어떤 파일은

RewriteRule ^([^.]+)$ $1.php [NC,L] // .php 일수도 있으니까




// 안읽어지면 알아서 확장자 붙여봐



이렇게 작성해주고 저장하고

서버에 저장해 두면 끝!!!

아파치(톰캣)이 알아서 찾아 읽어들인다.



출처: https://lifeinterface.tistory.com/5 [Sik's]







RewriteRule ^(.*)$ index.php?htaccess=$1

출처: https://nowonbun.tistory.com/587 [명월 일지]






LoadModule rewrite_module modules/mod_rewrite.so

<IfModule mod_rewrite.c>
Options +MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
</IfModule>
[출처] rewrite_module - url 경로 주소 확장자 숨기기 php|작성자 포카박



https://www.google.com/search?q=php+%ED%99%95%EC%9E%A5%EC%9E%90+%EC%88%A8%EA%B8%B0%EA%B8%B0+htaccess&sa=X&ved=2ahUKEwiZ6_2usp_oAhWW7GEKHdogCAIQ1QIoAHoECAsQAQ

전체목록

++이 포스트 공유하기++

  • 페이스북에 공유하기
  • 트위터에 공유하기
  • 구글 플러스에 공유하기
  • 네이버 블로그 카페에 공유하기
  • 네이버 밴드에 공유하기
  • 카카오톡에 공유하기
LOGIN JOIN