2013-12-19 26 views
1

我的網址看起來像mysite.com/go/somevalue,我想將它們重定向到mysite.com?shorturl=somevalue。把它看作是品牌化的網址縮寫。Mod在結果中用問號重寫

我嘗試了以下其他化身。我認爲問題在於結果中的問號。

RedirectMatch 301 /go(.*) %3F$1 
RedirectMatch 301 /go(.*) \?$1 
RewriteRule ^.*/go/(.*)$ \?shorturl=$1 

回答

1

RedirectMatch應該工作:

RedirectMatch 301 ^/go/(.+)$ /?$1 
0

你不想逃避?,如果你想查詢字符串的塔塔斯部分:

RewriteRule ^.*/go/(.*)$ ?shorturl=$1 

其他兩個語句是mod_alias中重定向,這將重定向瀏覽器,並導致位置欄改變。如果這是你想要的,你可以添加一個[L,R=301]到重寫規則的結束,沒有必要對RedirectMatch