하위폴더 .htaccess 설정

하위폴더 .htaccess 설정
.htaccess in subdirectory
.htaccess in subfolder

1 문제상황[ | ]

2 httpd.conf 설정[ | ]

<Directory "/var/www/html/greet">
    AllowOverride all
</Directory>
[root@zetawiki ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

3 파일 작성[ | ]

  • /var/www/html/greet/.htaccess 작성
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ sayhello.php?to=$1 [L]
  • /var/www/html/greet/sayhello.php 작성
<?php 
echo "안녕, [${_GET['to']}].";

4 테스트[ | ]

URL 웹페이지 내용
http://zetawiki.com/greet/ 안녕, [].
http://zetawiki.com/greet/너구리 안녕, [너구리].
http://zetawiki.com/greet/hello?world 안녕, [hello].
http://zetawiki.com/greet/?hello 안녕, [].
http://zetawiki.com/greet/John_Snow 안녕, [John_Snow].
http://zetawiki.com/greet/apple/banana/orange 안녕, [apple/banana/orange].
http://zetawiki.com/greet/sayhello.php 안녕, [].
http://zetawiki.com/greet/sayhello.php?to=하나 안녕, [하나].

5 같이 보기[ | ]

6 주석[ | ]

  1. 하단이 아니라 적당한 곳 아무데나 추가해도 된다.
  2. 이후에 작성할 .htacess와 sayhello.php는 실시간 반영되므로 아파치 재시작 필요 없음

7 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}