2013-03-22 44 views
0

我有以下重寫的指標:的.htaccess RewriterRule - 重定向到現場

RewriteEngine On 
Options +Indexes 

RewriteRule ^/#/why-us/44534/$ http://www.new-site.com/why-us/? [R=301,NE,NC,L] 
RewriteRule ^/#/about-us/33945/$ http://www.new-site.com/about-us/? [R=301,NE,NC,L] 

我已經在我的網站的根把這個.htaccess文件中。然而,當訪問: www.old-site.com/#/why-us/44534我剛剛得到'index of /'頁面old-site.com

不知道爲什麼舊網站的網址結構有/#/在開始時,但它不是我能控制的東西!

回答

1

這是因爲瀏覽器不井號,這就是爲什麼對於一個URL後發送任何請求的Web服務器的URL部分:www.old-site.com/#/why-us/44534瀏覽器只是將www.old-site.com/到Web服務器,而試圖向下滾動頁面未定義的標籤why-us/44534

+0

噢好的.....有什麼解決辦法嗎?例如...我可以寫一些用PHP來捕獲完整的網址,包括哈希後的內容嗎? – Alex 2013-03-23 00:59:08

+0

對不起,回覆遲了,任何解決方法都需要你編輯這些超鏈接。否則,如果這些鏈接定義了某種HTML標識,那麼您可以使用jquery的onclick事件捕獲點擊並相應地修改hrefs。 – anubhava 2013-03-23 11:41:22