2014-07-09 4 views
3

현재 나는 짧은 URL하게 htaccess로 파일에 규칙이 있습니다조건부 두 번째 쿼리는

mydomain.com/jobXXXXXX 

수를인가 :

RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1 [NC,L] 

만들 수를 최종 URL은 같다 두 번째 쿼리를 수용하기 위해 사용자가 내 URL을 이와 같이 변경합니까?

mydomain.com/jobXXXXXX?token=123 

나는 그 토큰 값도 고려할 수 있어야합니다.

어쨌든 조건부 $ 2를 추가하는 방법이 있습니까? 나는 QSA 플래그를 시도했지만 그것은 나를 위해 작동하지 않았다. 아마도 내 아파치 버전이 너무 오래되었습니다 ... 2.2.3 (CentOS)

어느 솔루션을 사용하든 다른 다시 쓰기 규칙을 사용하거나 PHP와 조합하여 사용할 수 있습니다. 나는 붙어있다.


UPDATE

NM ... 나는 문제가 내 PHP에서 생각, 쿼리 문자열에 액세스 할 재 작성 대상에

+0

'QSA' 플래그가 작동해야합니다. –

+0

예, QSA는 내가 필요로하는 것처럼 보이지만 작동시키지 못합니다. 내가 서버를 막는 설정이 있는지 궁금합니다. – santa

+0

'QSA' 플래그로 시도한 시도를 보여주십시오. –

답변

1

QSA flag에 대해 이야기하고 있습니까?

RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1 [QSA,NC,L] 

QSA 플래그가 작동해야합니다. 나는 5 년 동안 그것을 사용하고있다.

+0

예, 시도했지만, 나는 "잘못된"방법으로 "선택적"varible에 액세스하려고 할 수도 있다고 생각하고 있습니다. 그렇지 않을 것입니다 : $ _GET [ 'token']? – santa

+0

네, 그렇습니다. 토큰을 추가 할 때'myfile.incl.php' 내용을 출력합니까? – machineaddict

0

사용 % {QUERY_STRING}을 .htaccess로하지. 다음과 같음 :

RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1&%{QUERY_STRING} [NC,L] 
+0

흠, 시도했습니다. 아무런 문제가 없지만 선택적 변수에 액세스하려면 어떻게해야합니까? – santa

관련 문제