我的網址看起來像mysite.com/go/somevalue,我想將它們重定向到mysite.com?shorturl=somevalue。把它看作是品牌化的網址縮寫。Mod在結果中用問號重寫
我嘗試了以下其他化身。我認爲問題在於結果中的問號。
RedirectMatch 301 /go(.*) %3F$1
RedirectMatch 301 /go(.*) \?$1
RewriteRule ^.*/go/(.*)$ \?shorturl=$1
我的網址看起來像mysite.com/go/somevalue,我想將它們重定向到mysite.com?shorturl=somevalue。把它看作是品牌化的網址縮寫。Mod在結果中用問號重寫
我嘗試了以下其他化身。我認爲問題在於結果中的問號。
RedirectMatch 301 /go(.*) %3F$1
RedirectMatch 301 /go(.*) \?$1
RewriteRule ^.*/go/(.*)$ \?shorturl=$1
這RedirectMatch
應該工作:
RedirectMatch 301 ^/go/(.+)$ /?$1
你不想逃避?
,如果你想查詢字符串的塔塔斯部分:
RewriteRule ^.*/go/(.*)$ ?shorturl=$1
其他兩個語句是mod_alias中重定向,這將重定向瀏覽器,並導致位置欄改變。如果這是你想要的,你可以添加一個[L,R=301]
到重寫規則的結束,沒有必要對RedirectMatch
線