2012-07-08 2 views
0
나는 2 개의 다른 페이지
/potato/prakash.raman ----> /potato/user.php?handle=prakash.raman 
/potato/prakash.raman/watchlist ----> /potato/watchlist.php?handle=prakash.raman 

아마도이 재 작성이 내 htaccess로

에 다음이 URL을 다시하고 싶은

에 일치되는 이들은

ReWriteRule ^(.*)/watchlist watchlist.php?handle=$1 
ReWriteRule ^(.*)$ user.php?handle=$1 

은 모두 사용자에게 다시하기로 보이는 내 재 작성합니다. php? handle

무엇이 잘못 되었나요? 이 문제를 어떻게 해결할 수 있습니까?

답변

1

은 기존 파일을 재 작성을 방지하기 위해 RewriteCond를 추가하고 더 이상의 규칙이 첫 번째 경기 후 일치하지 않습니다 보장하기 위해 [L] 플래그를 추가 :

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
ReWriteRule ^(.*)/watchlist watchlist.php?handle=$1 [L] 
ReWriteRule ^(.*)$ user.php?handle=$1 [L] 
+0

감사합니다, 내가 편집 한 응답에서 언급 같은 있지만. 두 규칙 앞에 RewriteCond를 추가해야했습니다. 규칙 그룹에 조건을 적용 할 수있는 방법이 있습니까? –