2011-10-24 75 views
2

重寫URL我想要做的是很簡單,但沒有一個計算器答案的解決這個問題正是:爲deeplinking

如何使用的.htaccess的基本URL和路由之間插入一個散列標籤要求?

http://mydomain.com/shop 

將成爲

http://mydomain.com/#/shop 

我想用的.htaccess,因爲我覺得它比服務器端PHP一個清晰的解決方案。 它,我能做到這一點的原因是因爲我使用的接管更換href屬性頁面上的鏈接的jQuery地址。它只是打破,如果散列標籤不正確越來越投入。

+1

[mod_rewrite的錨鏈接]的可能重複(http://stackoverflow.com/questions/2686075/mod-rewrite-with-anchor-link) – Phil

回答

2

只需使用沼澤標準mod_rewrite的與「無逃生」(NE)選項:

RewriteRule ^shop /\#/shop [R=301,L,NE] 
+0

你沒有前綴與正向匹配模式-slash每目錄的配置,即'.htaccess' – Phil

+0

哦,好抓,菲爾。編輯。 – timdev

+0

我的意思是'^/shop'位。應該是'^ shop' – Phil

0

下面的代碼是deeplinking.You有幫助需要驗證的瀏覽器如果未安裝模塊,則重定向到應用商店,如果已安裝,則意味着它將重定向到應用內部。

//Validate browser 
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Safari') == !FALSE) { 
?> 
<script> 
    window.location = 'deeplinkexample://'; 
    setTimeout(function() { 
     window.location = 'https://itunes.apple.com/us/app/apple/id1145838819?l=fr&ls=1&mt=8' 
    }, 250);enter code here 
</script> 
<?php 
}