.htaccess rewrite 설정 방법

.htaccess rewrite 설정 방법

QA

.htaccess rewrite 설정 방법

본문

※ 질문 내용은 표준어로 에러 메세지 및 로그를 포함하여 답변자가 이해하기 쉽게 최대한 자신이 처한 상황 및 질문 내용을 깔끔하게 정리하여 올려 주셔야 합니다.

[질문1] 웹브라우저 주소창에 1과 같이 입력시
2와 같이 동작 되도록 하고 싶습니다.
bbbb는 변수로 id를 파라미터로 써서 아래 [목적] 과 같이 활용하고자 합니다.
.htaccess 를 어떻게 설정해야 할까요?
답변 주시면 감사하겠습니다.

 

[1] url
site.com/aaaa/bbbb/ 입력   

[2] site.com/aaaa/index.php?id=bbbb 로 실행


[목적]
site.com/aaaa/index.php 파일에서
select * from table where id='bbbb'와 같이 사용하자 함

이 질문에 댓글 쓰기 :

답변 1

site.com/ 에서 .htaccess 파일을 작성시

 

RewriteRule ^aaaa/([0-9a-zA-Z_]+)/$  aaaa/index.php?id=$1  [QSA,L]

 

site.com/aaaa/ 에서 .htaccess 파일을 작성시

 

RewriteRule ^([0-9a-zA-Z_]+)/$  index.php?id=$1  [QSA,L]

 

이렇게 하면 

site.com/aaaa/index.php 파일에서

<?php echo $_GET['id']; ?>

할시에 bbbb 가 출력됩니다.

일단 알려주신데로 했는데 안되서요ㅠㅠ..

htaccess 에 "RewriteRule ^([0-9a-zA-Z_]+)/$  index.php?id=$1  [QSA,L]" 한줄만 작성하면 되는건가요?


[경로] /aaaa/.htaccess

[htaccess 내용]
RewriteRule ^([0-9a-zA-Z_]+)/$  index.php?id=$1  [QSA,L]

 
브라우저 url에
/aaaa/bbbb 입력했는데 not found 로 나와서요..

Not Found
The requested URL /aaaa/bbbb was not found on this server.

질문에는

/aaaa/bbbb/

이렇게 적어주셨고

코멘트에는

/aaaa/bbbb

이렇게 적으셨네요.

두가지 조건을 만족하려면

특정문자열 하나가 있을수도 있고 없을수도 있고의 정규식 표현은 ? 문자열입니다.

site.com/ 에서 .htaccess 파일을 작성시

RewriteRule ^aaaa/([0-9a-zA-Z_]+)/?$  aaaa/index.php?id=$1  [QSA,L]

site.com/aaaa/ 에서 .htaccess 파일을 작성시

RewriteRule ^([0-9a-zA-Z_]+)/?$  index.php?id=$1  [QSA,L]

답변을 작성하시기 전에 로그인 해주세요.
전체 112
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT