2010-06-05 3 views
0

내가mod_rewrite를 - 고정 및 가변 쿼리 문자열

www.mydomain.com/home/index.php?option=com_content & 작업에

www.mydomain.com/approve/SomeFunkyVariable를 보낼 PARAMS =보기 & id = 574 & Itemid = 85 & approve = someFunkyVariable

어떤 규칙이 적용됩니까?

+0

모든 매개 변수의 출처는 어디입니까? –

+0

이 파일은 Apache 구성 파일 또는 .htaccess 파일에 있습니까? – Artelius

답변

0

는 완전히

RewriteEngine on 
RewriteRule ^approve/([^/\.]+)/?$ index.php?option=com_content&task=view&id=574&Itemid=85&approve=$1 [L] 

당신이

www.mydomain.com/com_content/view/547 같은 URL을해야하는 PARAMS를 포함하려면 (당신이 그들을 언급하지 않은 고려)에 PARAMS를 무시/85/approve/SomeFunkyVariable

RewriteEngine on 
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?option=$1&task=$2&id=$3&Itemid=$4&$5=$6 [L] 
+0

OK - .htaccess 파일이며 params는 대상인 고정 URL의 일부입니다. 짧은 URL을 긴 쿼리 문자열 URL로 매핑하는 규칙이 .htaccess 파일에 이미 있으므로, Pez Cuckow의 규칙을 사용할 수 없습니다. 은 내가 '고정'쿼리 문자열 URL로 www.mydomain.com/approve/foobar 매핑 PLUS ...는 foobar와 함께 추가 이렇게 고정 된 쿼리 문자열 URL이 규칙을 꿔 따옴표로 변수가 추가 된이 같은, 보일 것이다 : "www.mydomain.com/home/index.php?option=com_content&task=view&id=574&Itemid=85&approve="foobar – Owen

+0

잘못을 정확히 처음 이잖아 내 대답의 절반은 무엇입니까? –

+0

아, 내가 어떻게 그걸 놓친 지 모르겠다! 고맙습니다. – Owen