nginx的子目錄301重新導向怎麼寫
ringa_lee
ringa_lee 2017-06-06 09:54:36
0
2
963

最近遇到這麼一個問題,關於網站的。
PC 位址頁面類似www.abc.com/pc/123/index.html
對應的M端位址是m.abc.com/sj/123/index.html
123這個目錄不是固定的有其他的名字,pc和sj都是固定的,因此還有其他這樣的對應關係例如:
PC www.abc.com/pc/222/index.html
M m.abc.com /sj/222/index.html

#這裡需要在nginx做判斷並跳轉,我原來的寫法是:

location /pc/ {
    if ($http_user_agent ~* "((Android)|(blackberry)|(googlebot-mobile)|(iemobile)|(ipad)|(iphone)|(opera mobile)|(palmos)|(webos)|(UCBrowser)|(wap)|(Opera Mobi))"){
                    return 301 http://m.abc.com/sj$request_uri;
}

很顯然上面的寫法會變成這樣的跳躍對應:
PC www.abc.com/pc/222/index.html
M m.abc.com/sj/pc/222/ index.html
這不是我想要的。 $request_uri如何去掉那個pc目錄?
求大神。如何改寫?

ringa_lee
ringa_lee

ringa_lee

全部回覆(2)
漂亮男人

雷雷

漂亮男人

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!