본문으로 바로가기

아파치에서 주속에 확장자 없이 

ex) http://88240.tistory.com/test.php => http://88240.tistory.com/test 로 접속되도록

설정하는 방법은 다음과 같다


httpd.conf 에서


<Directory "/usr/local/apache2/htdocs/"]
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    Options FollowSymLinks MultiViews

    #     # AllowOverride controls what directives may be placed in .htaccess files.     #   Options FileInfo AuthConfig Limit     AllowOverride None
    #     # Controls who can get stuff from this server.     Order allow,deny     Allow from all </directory>


위와 같이 옵션에 MultiViews를 넣음 됨..


+) Apache 2.2부터는 -MultiViews를 명시해주어도 동작하기때문에 FilesMatch를 통해 다중 확장자 업로드를 막아줘야함

 #AddType application/x-httpd-php .php .html
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
<FilesMatch>

댓글을 달아 주세요

  1. 나그네 2018.02.22 18:58

    apache 2.2 부터 mod_negotiation.so 을 로드해주니 작동하네요..

  2. 닉킥 2019.10.12 19:58

    안녕하세요~ 저는 윈도우 서버인데 어떤식으로 해야 확장자 없이 할 수 있을까요?