2009-11-08 54 views
2

我有一個頁面,已經有$ _GET數組初始化,並且當一個頁面重定向到那裏(帶有一個oAuth標記),它將?token=36264747附加到最後。.htaccess問題:我可以去掉一個主要的問號嗎?

有沒有辦法爲Apache服務器編寫一個.htaccess文件,該文件將剝去該問號或者(更好)用一個&符號代替它?

+0

我不太明白。你能給個例子嗎? – Gumbo 2009-11-08 18:29:17

+0

是的,這是爲Facebook應用程序。它的設置使得當你訪問apps.facebook.com/myapp時,它實際上是指www.myserver.com/myapp?controller=start。當這個應用程序通過twitter發送oAuth時,它會返回到apps.facebook/myapp?token = 1520682608236,這實際上是myserver.com/myapp?controller=start?token=1520682608236,這是一個非法的URL。 – 2009-11-08 18:50:07

回答

1

您需要qsappendQSA(查詢字符串追加)標誌的RewriteRule:

RewriteRule ^foo(.*)bar$ index.php?token=$1 [QSA] 

將追加token=$1到查詢字符串($ _ GET部分),使用?&適當。

+0

啊!難道你不喜歡它的時間是上午5:34,而且是救星嗎? – Frankie 2010-06-18 04:34:36