2010-01-16 6 views
0

내가 URL을 사용하여 내 페이지를 리디렉션하려고 :모드 재 작성 문제

RewriteRule ^(.*)/content/(.*)/?(.*)\.html$ browse.php?s=$1&c=$2&l=$3 [NC,L] 

2의 매개 변수를 그것을 잘 작동하지만 난 3 개 개의 매개 변수를 통과 할 때 2와 세번째를 병합합니다.

올바른 출력은 다음 (2) 파라미터 같다 : 미리

Array ([s] => wallpapers [c] => Global_Celebrities/Kate1 [l] =>); 

감사 :

Array ([s] => wallpapers [c] => Global_Celebrities [l] => Nicole1); 

엉망 병합 된 출력 여기서 (3) 파라미터이다.

+0

질문에 가장 적합한 대답을 수락하면 좋을 것입니다. – Gumbo

답변

1

보다 구체적인 패턴을 사용해야합니다. [^/]+ 대신 .*을 시도해보십시오

RewriteRule ^([^/]+)/content/([^/]+)\.html$ browse.php?s=$1&c=$2 [NC,L] 
RewriteRule ^([^/]+)/content/([^/]+)/([^/]+)\.html$ browse.php?s=$1&c=$2&l=$3 [NC,L] 
+0

답장을 보내 주셔서 감사합니다. 잘 작동합니다 ... – user252165

+0

당신은 구세주 님 (K)입니다. – user252165

1

가장 쉬운 방법은이 규칙을 이동하는 것입니다 : 내가 사용하고 있음을,

RewriteRule ^(.*)/content/(\w*)\.html$ browse.php?s=$1&c=$2 [NC,L]<br/> 
RewriteRule ^(.*)/content/(\w*)/(\w*)\.html$ browse.php?s=$1&c=$2&l=$3 [NC,L] 

주 \ "W"대신에, 그래서 "." "." "/"를 먹을 수 없을 것입니다. 함께 사용할 수 있습니다. 너무 안전합니다. \ w.