2011-01-23 130 views
0

我已經在我的項目這個.htaccess文件:的.htaccess重定向到散列(URL片段)如果指定

上 的RewriteCond $ 1 RewriteEngine敘述^({文件和文件夾應該被直接訪問}) 重寫規則^(。*)$/{完整網址到web根目錄} /index.php/$1 [L]

現在我想添加功能,直接重定向(不只是覆蓋網址) url - 如果這樣的散列存在。例如:

site.com/contacts#/company ==> site.com/company

但不能做它尚未:(...

在此先感謝...

回答

0

,因爲它是客戶端只使用(由於隱私原因)的片段不被髮送到服務器。所以,你需要使用一些客戶端腳本做重定向。

+0

是的,我知道。但是,如果您嘗試此網址 - 例如: http://www.facebook.com/pages/TEST-Srs/112476695487599#!/pages/TEST-Srs/112476695487599?v=photos 您會看到相同的重定向,並且如果您在瀏覽器中關閉JS,並粘貼此URL並按回車 - 您將看到相同的重定向。這就是爲什麼我用.htaccess來實現這一點。 (原因與PHP - 我們沒有得到的網址的哈希。) – 2011-01-23 18:12:50

1

是的!......我找到了回答...當我禁用Flash播放器和JavaScript - 那麼它不起作用:)

如此 - 它有js代碼,使其只重定向到亂碼,代碼後 - 有一個閃光燈,那做,如果JS沒有做重定向;)

相當聰明:) ......明天我會問我們的動作腳本的程序員,做一個閃光燈,1x1的像素,即做到這一點笑容......

...

YESS! :))))