2014-09-10 43 views
1

我有一個htaccess文件,目前指示整個網址減去任何查詢字符串查詢字符串變量網址....htaccess重定向用戶友好的網址,以獲得變量'網址'和查詢字符串,以加固

RewriteRule ^([a-z0-9_-/]+)/?$ index.php?url=$1 [NC,L]

頁/子頁面/重要/啄/ΔT= 10

變得

的index.php?URL =頁/子頁面/重要/啄/

查詢字符串最初被設計忽略。現在我們需要它補充,但在...

頁/子頁/重要/啄/?T = 10 &名=鮑勃&食品=奶酪

應該成爲這樣的方式......

index.php? =鮑勃&食品=奶酪

總之

,用戶友好的組件被分配到得到可變網址URL =頁/子頁/重要/啄/ & T = &名其餘的都加上了。

任何人都可以告訴我從哪裏開始或如何修改重寫規則,以允許這?

回答

1

您只需使用QSA標誌追加查詢字符串。

RewriteRule ^([a-z0-9_-/]+)/?$ index.php?url=$1 [NC,L,QSA] 
+0

嗨賈斯汀。我相應地修改了htaccess文件,我輸入了/ home /?hello = dolly&me =餓,發送到$ _GET ['url']的部分是/ home /。註冊前有衝突嗎? – user3168961 2014-09-10 12:39:33

+0

這是一個正常的行爲,因爲您在問題示例後面用'$ _GET ['food']'和'$ _GET ['name']'獲得其他參數。如果你希望它成爲url參數的一部分,你必須編碼'&' – 2014-09-10 20:53:16

+0

是的,你是對的。我認爲它會被添加到傳遞給$ _GET ['url']的字符串的末尾。對不起,昨天是漫長的一天!謝謝。 – user3168961 2014-09-11 09:02:40