2011-01-31 3 views
1
RewriteRule ^word-(.*)/(.*)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L] 

$ 2 = 키워드 (아무것도) $ 3 국가 코드 (단지 2 소문자가)입니다 $ 3 페이지 (숫자 만)내 htaccess로한다 RewriteRule은

이다 "작동하지 않는"입니다

하지만 어떤 이유로 작동하지 않습니다.

+3

예상 할 무엇을 당신이 모든 일을 대신 PHP를 달성하기 위해 – Marc

+2

훨씬 쉽게받을 수 있나요 당신이 요청하는 URL을 게시하시기 바랍니다 아파치로 다시 작성 – yoda

+2

"작동하지 않음"에 대해 자세히 설명해 주실 수 있습니까? 일이 잘못된 변수에 들어가고 있습니까? 500 오류가 발생합니까? 다른 것? 그냥 "var_dump ($ _ GET); 전달되는 내용을 보려면 keywordbycountry.php 파일을 참조하십시오. –

답변

1
RewriteRule ^word-(.*)/([a-z]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L] 
1

". *"이 문제 일 수 있으며, 문자열 끝에 도달 할 때까지 아무 것도 아니므로 '/'와도 일치합니다.

사용 [^ /] + 대신 :

RewriteRule ^word-([^/]+)/([^/]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L] 
관련 문제