2014-01-23 74 views
0

對不起,這樣簡單的問題,但不能使它工作。帶問號和反斜槓重寫的htaccess url

需要重寫

http://www.site.com/aaa.php/?bbb=ccc
http://www.site.com/aaa.php?bbb=ccc

注:問號從改變/?至 ?

我想是這樣的:

RewriteCond %{QUERY_STRING} (/?)bbb=([^&]+) 
RewriteRule /?(.*) %1/$1 [R=301] 

感謝)

+0

難道不是更容易刪除'/'在代碼如果可能?或者是aaa.php一個目錄? –

+0

不屬於我的情況。許多包括和條件。它以某種方式啓動循環。 – JohnK

+0

我有完美的工作代碼。當垃圾郵件發送者抓取所有內容時,在很多情況下,他們不小心重寫了他們抓取的頁面上的鏈接。所以他們在某處張貼了不正確鏈接的內容。然後漫遊器抓取這些內容,遵循不正確的鏈接,將頁面放到循環中,統計數據會變得瘋狂。結論:我不想觸摸完美的代碼,因爲這個(但我試過))。但是我完全忘記了如何重寫。已經浪費了三個小時。幫幫我 !!! )) – JohnK

回答

0

這是你想要的嗎?

RewriteRule (.*)/$ $1 [QSA] 

docs for QSA flag

編輯:

重定向,使URL看起來不錯,在瀏覽器欄:

RewriteRule (.*)/$ http://%{HTTP_HOST}/$1 [R=301,QSA] 
+0

它什麼也沒做。相同的網址。無論如何,謝謝) – JohnK

+0

它是內部的。你想重定向嗎? – codnodder

+0

沒有。從/ URL內部需要它?到URL與? – JohnK