2012-01-13 27 views
0

我有一個網址,提供諸如Web應用程序...服務404不需要再重定向到/ 404/

http://domain.com/#!/this-is-a-parameter 

我想從http://domain.com/this-is-a-parameter重定向到我!#版本。我知道htaccess不能重定向到哈希,所以我的問題是:

我如何使htaccess服務404與我的js重定向代碼,而不更改網址?我所有的嘗試都導致重定向到404.html,這會去掉必要的數據來執行重定向。

+1

爲什麼不能將htaccess重定向到帶有哈希值的URL?在Apache的文檔中我沒有看到任何這樣的內容。您嘗試執行的操作可能更適合mod_rewrite規則,但是.. – synthesizerpatel 2012-01-13 03:07:43

+0

當您嘗試使用URL中的哈希重定向Apache編碼它時,您將獲得'http://domain.com/%23!/參數「,並進入無限循環地獄。 – Duopixel 2012-01-13 03:20:25

+0

我懷疑這只是因爲%23!/不存在作爲'真實文件'或定義的位置,不是因爲它不可能存在。不過,我敦促你檢查mod_rewrite ..它擅長處理這樣的需求。 – synthesizerpatel 2012-01-13 03:29:06

回答

2

你想這樣的:

RewriteRule ^(.+)$ http://domain.com/#!/$1 [L,R,NE] 

您需要NE讓哈希沒有得到編碼。

+0

謝謝!這對我有效。 – Duopixel 2012-01-13 18:42:48