Nginx 一些常用的URL 重寫(xiě)方法

          url重寫(xiě)應(yīng)該不陌生,不管是SEO URL 偽靜態(tài)的需要,還是在非常流行的wordpress里,重寫(xiě)無(wú)處不在。

           

          1. Apache 的寫(xiě)法

          RewriteCond  %{HTTP_HOST}  nginx.org
          RewriteRule  (.*)  http://www.nginx.org$1


          Nginx 可以對(duì)應(yīng)寫(xiě)成:


          server {
              listen       80;
              server_name  www.nginx.org  nginx.org;
              if ($http_host = nginx.org) {
                  rewrite  (.*)  http://www.nginx.org$1;
              }
              ...
          }

          Nginx 作者更建議的方法是:

          server {
              listen       80;
              server_name  nginx.org;
              rewrite   ^  http://www.nginx.org$request_uri?;
          }

          server {
              listen       80;
              server_name  www.nginx.org;
              ...
          }

           

          F&Q

          1. 請(qǐng)教一下,nginxrewrite規(guī)則怎么寫(xiě)?

          比如將 http://http://www.oschina.net/222.html rewrite http://http://www.oschina.net/222.htm

           

          location ~ .*\.(html)$

                    {

                     rewrite ^(.*)\.html  $1.htm permanent;

                   }

           

          2. 下面url要怎么寫(xiě)rewrite?

          www.aaa.com/search/?wd=搜索內(nèi)容  ==> www.aaa.com/searchpage?keyword=搜索內(nèi)容


          location ~ ^/search/ { 

                      rewrite (.*) /searchpage$1 ; 

           

          3. 請(qǐng)求的url如下 /item/12345/index.html 重定向到/item/12/12345/index.html

          規(guī)則就是id1000,如果小于id小于1000,則為/item/0/id/index.html

          不知道說(shuō)清楚沒(méi)有,這個(gè)rewrite規(guī)則該怎么寫(xiě)啊?


          剛看了文檔,似乎可以

          http://wiki.nginx.org/HttpRewriteModule

          /photos/123456  -> /path/to/photos/12/1234/123456.png

          rewrite  "/photos/([0-9] {2})([0-9] {2})([0-9] {2})" /path/to/photos/$1/$1$2/$1$2$3.png;

           

          備注:

           

          有一個(gè)工具是apache htaccess 文件轉(zhuǎn) nginx rewrite:

          http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

           

          posted on 2011-12-14 17:31 -274°C 閱讀(15452) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): nginx

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          常用鏈接

          留言簿(21)

          隨筆分類(lèi)(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914066
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 南阳市| 曲松县| 玉树县| 深水埗区| 余江县| 治县。| 理塘县| 贵定县| 方山县| 南岸区| 都兰县| 门头沟区| 静安区| 濮阳县| 望谟县| 米泉市| 甘德县| 视频| 敦化市| 巩义市| 辉县市| 胶南市| 扶余县| 临夏市| 安仁县| 高陵县| 广水市| 大田县| 台中县| 宜君县| 高安市| 沙湾县| 万安县| 全南县| 洞头县| 洛宁县| 南木林县| 巴林左旗| 仪陇县| 宁蒗| 阜平县|