2012-12-09 25 views
4

我目前通過接受一個變量並將其插入到一個新的URL中來重定向一個URL。像這樣:通過RewriteRule從重定向中刪除hashtag

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

不幸的是一些鏈接有一些並不需要的舊系統哈希標籤,所以我想沒有他們的重定向(或剝奪他們關閉)。防爆。 - 與上面的重定向,我們採取類似

/vault/displayimage.php?album=5&pid=10#top_pictures 

其重定向到

/photos/10/#top_pictures 

而且我想它只是要

/photos/10/ 

感謝您的任何提示!

回答

1

你可以在Firefox中使用

RewriteRule ^vault/displayimage\.php$ photos/%1/#? [R=301,L,NE] 

這工作在Chrome,Safari和Opera,但。我目前無法測試IE。

另請注意,您最終會在url中使用#。這比#top_pictures好,但不是完全乾淨。

真正解決這個問題的唯一方法是使用一些JavaScript。