아래 질문을 했었는데요. 도와주셔서 redirectmatch로 url은 이동을
시켰는데요..
사용자가 http://club.test.com/cccc라고
치면
결과 url이 이렇게 나오거든요..
http://club.test.com/index.php/club=cccc
이동도 정상적으로 되구요..
그런데 주소창에 사용자가 친것(http://club.test.com/cccc)이
그대로 나오면서 이페이지가 열리게 할 수 없나요??
사용자가 입력한 것과 주소창에 뜨는 내용이 틀려지지 않는
방법이 있는지 알려주세요..
자꾸 질문해서 죄송합니다.
**** 아래는 이전 질문내용입니다.
****
>-----------------------------------------
>http://cafe.test.com/xxx
>라고 url을 치면
>
>실제 접속은 http://www.test.com/cafe/index.php?cafe=xxx
>로 접속이 되구요..
>xxx는 사용자가 입력하는 까페이름이라 동적으로 생성이
되거든요..
>root아래에 cafe라는 디렉토리는 만들지만 xxx는 디렉토리가
아니구요....
>첫번째 질문 redirect match로 가능한지요??
>두번째 질문 redirect match 가 낳은가요? 아님 rewrite rule 을
사용하는게 낳은가요???
아무래도 RedirectMatch 가 더 낫겠죠.
카페이름이 [a-zA-Z0-9_-] 등으로 이루어졌다면
RedirectMatch ^/([a-zA-Z0-9_-]+)$ http://www.test.com/cafe/index.php/cafe=$1
이런식으로 하면 됩니다.
단 index.php?cafe=$1 이런식으로 ? 를 붙이면 안됩니다.
index.php 에서 PATH_INFO 값을 파싱하면 $1 값을 받을 수 있습니다.