2017-10-19 4 views
1

URL「http://example.com/test/%C2%A0」を「http://example.com/test」に書き換えるためにこのNginxルールを書く方法を考え出すのは苦労しています。私は私のバーチャルホストでこれまでに試してみましたが何場所にスペース(%C2%A0)を使用してNginx書き換えルールを実装する方法はありますか?

:私はnginxのサービスを再起動している間

Location http://example.com/test/%C2%A0 { 
    rewrite ^/.* http://example.com/test permanent; 
} 

動作するようには思えません。事前に

おかげで、

+0

あなたのサーバーブロックに '再書込み^ /テスト/%C2%A0 http://example.com/test permanent; – Blkc

答えて

0

%エンコードされた文字がlocationまたはrewriteがそれらを見ている時間によってデコードされています。しかし、壊れていない空間はまだ2文字のように見えます。正規表現の構文は、たとえば、その進値を使用して文字を指定することができます。

location ~ ^/test/\xc2\xa0$ { 
    return 301 /test; 
} 

または:

rewrite ^/test/\xc2\xa0$ /test permanent; 

をより多くするためにthe location directiveまたはthe rewrite directiveを参照してください。

関連する問題