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

RELATION 로고

PHP 웹프로그래밍

[서버] 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

이 포스트 공유하기

전체목록