2011-12-12 5 views
0

해쉬 뒤에 문자열을 가져 와서 쿼리 문자열 매개 변수로 다시 쓰는 rewriteRule (행운이 없음)을 작성하려고합니다. 이런 식으로 뭔가 ... 이것에.htaccess RewriteRule

http://www.example.com/locations/new-york#7F1A6245-3BE3-62D5-A4B6-60C5D599BF21

와 다시 ...

http://www.example.com/locations/details.aspx?id=7F1A6245-3BE3-62D5-A4B6-60C5D599BF21

나는 htaccess로 파일을 IIS7을 사용하고, 그래서 나는 그것이 동일합니다 확실 해요 아파치와 함께 .htaccess를 사용하는 regex. 도와 주셔서 감사합니다!

RewriteRule ^/locations/(.*)/(.*)$ /locations/details.aspx\?id=$2 [NC,L,U]

울리히 팔하의 답변에 따라

여기에 내가 무슨 짓을했는지

편집 ... ... 그리고 그 마법처럼 작동합니다. 감사합니다 울리히!

+1

해시 부분은 절대로 서버로 보내지 않습니다. 따라서 JS로 클라이언트 측에서이 작업을 수행해야합니다. – Gerben

+0

그것이 효과가없는 이유를 설명합니다. – bflemi3

답변

2

안타깝게도이를 수행 할 수 없습니다. 조각 식별자는 서버로 전송되지 않습니다. 그들은 문서 따라서

서버 측에서이를 처리 할 수 ​​없습니다를 검색 할 때 Wikipedia에서

클라이언트는 ... 서버 URI-조각을 보낼 안된다