Blanktar

  1. top
  2. blog
  3. 2015
  4. 07

nginxでURLの最後にindex.htmlを付けさせたくない。

webサイトのインデックスページには/hoge/みたいなアクセスの仕方と、/hoge/index.htmlみたいなアクセスの仕方があります。 二通りもあるってなんかキモチワルイよね。というわけでindex.html無しの方に統一。

nginx.confだか何だかを開いて、serverの中に以下を記述。

if ($request_uri ~ ^.*/index.html$){
    rewrite ^(.*)/index.html$ $1/ permanent;
}

以上、これだけ。

同じような正規表現が二つ書いてあってこれはこれでキモチワルイけれど、まあ動いているのでよしとしましょう。もっと良い書き方があったら教えてください。