2015-04-19 86 views
0

我的網址如下:與查詢重定向URL參數

http://www.example.com/yyy/#1234 

通過使用此網址,我得到了旁邊的數字#這是「1234」。然後我使用Angular JS進行一些查詢。

然而,如果用戶輸入:

http://www.example.com/yyy/1234 

它給出了一個沒有發現404錯誤。我想要做的是,如果用戶輸入第二個網址,它應該重定向到第一個網址,同時保持哈希旁邊的數字。我不使用PHP,我使用Javascript解析網址。我認爲可以通過添加.htaccess代碼,但我不知道該怎麼做。

在此先感謝!

回答

0

RewriteRule會做你想要什麼:

RewriteEngine On 
RewriteRule ^/yyy/(.+)$ /yyy/#$1 [NE,R=302,L] 

NE標誌允許一個轉義#,則R標誌給出的重定向代碼(可以使用301,如果你喜歡),該L標誌避免了其他規則(見here)。

如果你有一個重寫規則不匹配您的網址(即一切發生的時候給我)的煩惱,你可以激活重寫模塊的調試日誌(RewriteLog and RewriteLogLevel爲Apache 2.2,LogLevel爲Apache 2.4)。

+0

嘗試用'^ yyy /(.+)$'作爲模式。重寫日誌說什麼? –