2012-09-29 114 views
0

我正在將以前網站上的內容移動到2個網站副本進行翻譯,以便我只剩下一個網站。RedirectMatch查詢字符串問題

提供回退接入,我寫了這個rewritematch規則:

RedirectMatch 301 /(en|fr)/(.+)\.php\??(.+)?  /$2.php?locale=$1&$3 

但它似乎並不奏效。

如果我做了以下代替,一切工作正常,但我失去了原來的鏈接,我真的想要傳遞的查詢字符串。

RedirectMatch 301 /(en|fr)/(.+)\.php    /$2.php?locale=$1&$3 

有什麼我做錯了嗎?或者不支持查詢字符串? (我檢查過,但似乎沒有對Apache文檔的限制)。

在此先感謝您的幫助!

回答

0

嘗試

RedirectMatch 301 /(en|fr)/(.+)(\.php\?)?(.+)? 
+0

再次嘗試這個。對於這個鏈接:http://localhost/en/view.php?id = 103&abc'我被重定向到'http://localhost/view.php.php?locale = en/en/view.php'這是奇怪的 –