2010-01-02 6 views
3

페이지의 URL에서 해시 기호 (#)를 제거하려면 어떻게해야합니까? 깊은 연결을 위해 SWFAddress 플러그인 (jQuery)을 사용하고 있습니다.URL 다시 쓰기 - 해시 제거

나는

로컬 호스트/사이트/블로그

(예, #blog하여이

로컬 호스트/사이트/# 블로그를 교체해야합니다 단지 닻이다). htaccess로에서

어떻게 든 URL 재 작성

RewriteRule의/블로그 #blog [L]

어떤 제안을 작동하지 않는 이유는 무엇입니까?

답변

11

URL에 해시가있는 비트는 페이지를 요청할 때 서버로 전송되지 않으므로 이와 같은 리디렉션 규칙을 사용할 수 없습니다. 그것은 클라이언트 쪽만입니다.

10

URL 조각이 서버로 전송되지 않으므로 클라이언트 측 솔루션 만 사용할 수 있습니다. 다음은 자바 스크립트를 사용하여 하나입니다 :이 URL에 #하고 /와 첫 번째 항목을 대체하는 경우

if (location.href.indexOf("#") > -1) { 
    location.assign(location.href.replace(/\/?#/, "/")); 
} 

이 단순히 확인합니다. 따라서 /site/#blog/site/blog이됩니다.

+1

하지만 완전히 다릅니다. URL을 쓰는 다른 방법이 아닙니다. –

+0

^좋은 대안처럼 보입니까? –