묻고답하기
XpressEngine 처럼 htaccess를 수정하여 url줄이기를 사용할 경우 GET방식의 쿼리전송이 불가능한가요?
2012.04.16 16:50
XpressEngine 처럼 htaccess를 수정하여 url줄이기를 사용할 경우 GET방식의 쿼리전송이 불가능한가요?
htaccess 를 아래와 같이 수정하였습니다.
RewriteEngine On
RewriteRule ^([a-zA-Z_]+)$ ./index.php?pid=$1 [L]
RewriteRule ^([a-zA-Z_]+)/([a-zA-Z0-9_]+)$ ./index.php?pid=$1&aid=$2 [L]
RewriteRule ^([0-9]+)$ ./index.php?tn=$1 [L]
그리고 http://localhost/login?mov_url=http://google.com
와 같이 url을 입력시 login 페이지로 이동후 hidden 값으로 mov_url 값을 가지고 싶습니다.
<form name='loginForm' method='post' action='.' onsubmit='return checkLogin(loginForm)'>
<input type='hidden' name='target' value='<?=$mov_url?>' />
뭐 이런식으로 해서 로그인 후에 mov_url로 이동하는 기능을 구현하고 싶습니다만 $_GET[] 으로 mov_url값이 리턴되지 않고 있습니다.
물론 짧아진 주소 말고 http://localhost/menu/loginpage/login.php?mov_url=http://google.com 로 직접 치면 값이 리턴이 되는데요.
제 소스가 뭔가 문제가 있는걸까요? 아니면 제가 뭔가 놓치고 있는 걸까요?
고수님들 하수를 위해 답변 부탁드리겠습니다.
감사합니다.
댓글 1
-
송동우
2012.04.16 20:33
-
무적탭훙
2012.04.17 02:24
답변 감사드립니다. 알려주신 방법도 안되네요 ^^;; 거의 하루종일 고생하다가 좀전에 htaccess를 get값 받는 부분 수정하는 방법을 찾았습니다. 감사합니다.
urlencode를 사용해 보시죠.....
반대는 urldecode 입니다.
변수출력은
{Context::get('확장변수명')}
이렇게 해 보세요......