2012-12-09 3 views
4

현재 변수를 가져 와서 새 URL에 삽입하여 URL을 리디렉션하고 있습니다. 그래서 같이 :RewriteRule을 사용하여 리디렉션에서 해시 태그를 제거하십시오.

RewriteCond %{QUERY_STRING} &pid=([0-9]*)$ 
RewriteRule ^vault/displayimage\.php$ photos/%1/? [R=301,L] 

불행하게도 일부 링크가 필요하지 않은 이전 시스템에 해시 태그, 그래서 나는 그들없이 재 싶은 (또는 그들을 제거) 것입니다. 전의. - 위의 리디렉션으로 우리는

/photos/10/#top_pictures 

리디렉션
/vault/displayimage.php?album=5&pid=10#top_pictures 

같은 것을 가지고 그리고 난 그냥 어떤 조언을위한

/photos/10/ 

감사 싶습니다!

답변

1

당신은 파이어 폭스에서

RewriteRule ^vault/displayimage\.php$ photos/%1/#? [R=301,L,NE] 
이는 크롬, 사파리, 오페라에서 작동

하지만 하지를 사용할 수 있습니다. 나는 IE를 지금 시험 할 수 없다.

또한 URL에 #으로 끝납니다. 이 값은 #top_pictures보다 좋지만 완전히 깨끗하지는 않습니다.

실제로이 문제를 해결할 수있는 유일한 방법은 일부 JavaScript입니다.

관련 문제