天天看點

Nginx 忽略URL大小寫配置

1:安裝perl開發包。

1

<code># yum -y install perl*</code>

2:重新編譯nginx,添--with-http_perl_module,使其支援perl。

3:修改nginx配置檔案,在http{ }選項中添加忽略大小寫的文法。

2

3

4

5

6

<code># vinginx.conf</code>

<code> </code><code>perl_set   $url '</code>

<code>        </code><code>sub {</code>

<code>          </code><code>my $r = </code><code>shift</code><code>;</code>

<code>          </code><code>my $re = lc($r-&gt;uri);</code>

<code>          </code><code>return</code> <code>$re;}';</code>

4:應用該文法配置,在server{}選項中添加如下配置:

<code>    </code><code>if</code> <code>($uri ~ [A-Z]){</code>

<code>       </code><code>rewrite ^(.*)$ $url last;</code>

 也可對單獨的目錄進行配置:

<code>location </code><code>/xxx</code><code>{   </code>

<code>       </code><code>if</code><code>($uri ~ [A-Z]){</code>

<code>        </code><code>rewrite ^(.*)$ $url last;</code>

<code>     </code><code>}</code>

<code></code>

本文轉自 icenycmh 51CTO部落格,原文連結:http://blog.51cto.com/icenycmh/1826709,如需轉載請自行聯系原作者

繼續閱讀