.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 파일에서
할시에 bbbb 가 출력됩니다.
답변에 대한 댓글 4개
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]
완전 감사합니다!!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인