2013-08-26 97 views
3

在我的網站我的網址是這樣的:ISAPI查詢字符串重寫

http:// www.domain.com/something-like-page-title-4en 

隨着ISAPI重寫(離子學ISAPI重寫過濾器),我有以下規則:

RewriteRule ^/([^.?]+[^.?/])$ /index.php?URL_string=$1 [L,U] 

這意味着,上述規則正在將以上網址轉換爲:

http://www.domain.com/index.php?URL_string=something-like-page-title-4en 

如果有人喜歡上述Facebook上的URL,Facebook添加了其他跟蹤參數ters到我的網址,它看起來像:

http://www.domain.com/something-like-page-title-4en?fb_action_ids=2159471566173547&fb_action_types=og.likes&fb_source=712&action_object_map=%7B%2780201701278628651%22%3A10110880521592526%7D&action_type_map=%7B%2210201714908651773%22%3A%22og.likes%22%7D&action_ref_map=%5B%5D 

我上面的規則是無法處理這樣的URL(與查詢字符串)。我需要的是規則,這將能夠趕上這兩個網址,以及查詢字符串,沒有他們,並處理的網址如下:

例1(URL查詢字符串):

原始地址:

http://www.domain.com/something-like-page-title-4en?param1=value1&param2=value2 

重寫後的URL:

http://www.domain.com/index.php?URL_string=something-like-page-title-4en&param1=value1&param2=value2 

實施例2(URL,而不查詢字符串):

原始地址:

http://www.domain.com/something-like-page-title-4en 

重寫後的URL:

http://www.domain.com/index.php?URL_string=something-like-page-title-4en 

感謝。

回答

2

使用QSA(查詢字符串附加)標誌:

RewriteRule ^/?([^/]+)/?$ /index.php?URL_string=$1 [L,U,QSA] 
+0

它幫助只是一點點。用我的舊規則,我有「404 - 頁面未找到」錯誤。用你的規則ISAPI重寫器捕獲請求,但不是想要的。 如果我將http://www.domain.com/something-like-page-title-4en?param1=value1¶m2=value2作爲原始URL,我希望它被重寫爲 http://www.domain。 com/index.php?URL_string =類似東西的頁面標題-4en&param1 = value1&param2 = value2 ....與你的規則我得到它作爲 http://www.domain.com/index.php?URL_string = something-like-page-title-4sr?param1 = value1&param2 = value2 ...正如你所看到的,有2個問號。 – Misko

+0

確定編輯好了,現在就試試吧。它在這裏很晚,所以如果它不起作用,請留言,我會在早上醒來時參加。 – anubhava

+0

不幸的是,我看不到任何結果的變化。儘管您更改了規則,但結果仍然相同。 – Misko