2012-04-19 10 views
0

Nginxの書き換え機能を理解するためには助けが必要です。

は、実際のファイルは、以下のアドレスである、想像してみて:(!もっと人間が読める)

http://www.domain.com/library/content/folder/country/page/index.html

が、私はもっと良いものを持っているURLを、書き換えたい:

http://www.domain.com/page

どうすればいいですかNginx

location = /... { 
    rewrite ... 
} 

それとも

if ($request ~* "page") { 
    rewrite ... 
} 

2.どのように私はこのルールを書くことができますか?

RewriteRule ^page /(.*) library/contents/folder/contry/page/$1 [L] 

答えて

1

あなたはかルート指示場所ブロック

location /page/ { 
    root /my/absolute/path/library/content/folder/country/; 
} 

location /page/ { 
    alias /my/absolute/path/library/content/folder/country/page/; 
} 

ソースでエイリアスを使用することができます。私は、Apacheを使用していた場合は

、私はこのような何かを書きます:http://wiki.nginx.org/HttpCoreModule

0

についてこの問題は、ヘッダー

入力されたURLに基​​づいたAPIのバージョン管理に関連している方法:OUTPUT

http://abcd.com/v1/getshafts?param=q、ヘッダ= V1.1:

abcd.com/v1.1/getshafts/

ここに「書き換え」の値は何でしょうか?