php 확장자 없이 페이지 접속 가능하게 하기

리눅스/APACHE|2021. 11. 30. 11:53
반응형

주소창에서 특정 URL 호출시 아래와 같이 파일의 확장자를 사용하지 않고

파일명 만으로 접근하게 하는 방법이 있습니다.

 

httpd.conf 파일을 수정하여 디렉토리 옵션에 MultiViews 를 추가합니다.

LoadModule negotiation_module modules/mod_negotiation.so // httpd 2.2 이상 버전에서 활성화 필요

<Directory /RESTAPI/html>
        Options MultiViews
        AllowOverride All
        Require all granted
</Directory>

아파치 재시작 후 아래와 같은 형태로 접근이 가능합니다.

 

- 기존 접속 방식 : http://sysdocu.tistory.com/data.php

- 신규 접속 방식 : http://sysdocu.tistory.com/data

 

 

* 추가

이건 다른 내용이긴한데, 디렉토리 내에 index.php, index.html 등 (DirectoryIndex 설정) 파일이 있다면 디렉토리면만 입력해도 index 파일이 자동 로드 됩니다. 이렇게 구성도 가능한데, 혹시 되지 않을 경우 아래와 같이 옵션을 추가해보세요.

<Directory "/RESTAPI/html">
    DirectorySlash Off
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+[^/])$ $1/index.php [L]
</Directory>

 

반응형

댓글()