2017-08-09 27 views
0

私は新しいサーバにトラフィックをリダイレクトしようとしていますが、古いサーバ(Mac OS)では大文字と小文字を区別しないファイル名を使いました。 )。 (下の '新しい' を注意してください) http://server.com/new/variable_urlnginxでURLの一部を変換(書き換え)する方法

http://server.com/NEW/variable_url 

: 私の問題は、からのトラフィックをリダイレクトすることです。

このサーバは組み込み環境で動作しているので、perlやluaなどのモジュールを使用せずにnginxでこれを行うことができます。

これまでのところ私が試した:

location ~* ^/new/ { 
     access_log /var/log/nginx/new.log combined; 
     rewrite ^/new/(.*)$ $1 permanent; 
    } 

を成功せず。

答えて

0

を試みることができる、それを自分で解決しました。 Webサーバーのルートを指すルート・ディレクティブがありませんでした。だから興味がある人にとっては、解決策は次のとおりです。

location ~* ^/NEW/ { 
     root /etc/nginx/html/; 
     rewrite /NEW/(.*)$ /new/$1 permanent; 
    } 
0

多分このような何か?

位置/ NEW {

書き換え^/NEW /(.*)$ /新。

}

+0

まだ動作していません。正しいページにリダイレクトされません。 – CristianG

0

あなたが特定のリンク/NEW/exampe1からのトラフィックをリダイレクトしたい場合は、

location =/NEW/example1 
{ 
rewrite^/new/example1 last; 
} 
+0

私の悪い質問に申し訳ありませんが、この例では、多くのウェブサイトがあるので、「例」は何でもあり、静的ではありません。 – CristianG

関連する問題