2011-10-22 3 views
0

임 내 htaccess로에서 www.mysite.com/admin/pagename모 재 작성이 조건을

www.mysite.com/admin/index.php?page=pagename을 다시 시도 내가 액세스하려고 할 때,

RewriteEngine on 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 

그러나 다음 코드 줄입니다 (www.mysite.com/admin에 위치) 파일

www.mysite.com/admin/mypage?querystring=value 

www.mysite.com/admin/mypage&querystring=value 

대신 입력해야합니다. 첫번째 ? 모드 재 작성으로 인해 & 기호 여야합니다.

어떻게이 문제를 해결할 수있는 다시 쓰기 규칙을 만들 수 있습니까? 그래서 나는 구글이 # 기호 또는 무언가를 사용하거나/이후에 배치 생각

www.mysite.com/admin/mypage/?additional_query=value 

www.mysite.com/admin/index.php?page=mypage&aditional_query=value 

에 다시 작성합니다. 어떻게해야합니까?

답변

2

Apache에는 이미 RewriteRule 끝에 추가 할 수있는 깔끔한 작은 수정자가 있습니다. 규칙이 끝날 때 깃발 ([L])을 [QSA,L]으로 변경하면 페이지가 포함 된 상태로 페이지를 다시 작성하지 않고 URL 끝 부분에 검색어 문자열을 추가합니다 (검색어 문자열이 . 예상대로 ?

는 잘 모르겠어요,하지만 난 당신이뿐만 아니라 $ 기호를 제거 할 필요가 생각

새로운 라인 :. 도움을

RewriteRule ^([^/\.]+)/? index.php?page=$1 [QSA,L] 
+0

감사합니다,하지만 아무런 차이가 없었다. :( – alecwhardy

관련 문제