url重写应该不陌生,不管是SEO URL 伪静态的需要,还是在非常流行的wordpress里,重写无处不在。

1. 在 Apache 的写法

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

在 Nginx 可以对应写成:

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. 请教一下,nginx的rewrite规则怎么写?

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

location ~ .*\.(html)$

{

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

}

2. 下面url要怎么写rewrite?

www.aaa.com/search/?wd=搜索内容  ==> www.aaa.com/searchpage?keyword=搜索内容

location ~ ^/search/ { 
            rewrite (.*) /searchpage$1 ; 
}

3. 请求的url如下 /item/12345/index.html 重定向到/item/12/12345/index.html

规则就是id除1000,如果小于id小于1000,则为/item/0/id/index.html

不知道说清楚没有,这个rewrite规则该怎么写啊?

刚看了文档,似乎可以

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;

备注:

有一个工具是apache htaccess 文件转 nginx rewrite:

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

最新文章

  1. 批处理命令——call 和 start
  2. 动画--android图片点击放大动画,并遮挡旁边的控件
  3. Cocos2d-x 3.X手游开发实例详解
  4. 微信公众号"赞赏"功能来了 觉得不错就给作者打个赏吧
  5. MySQL数据库优化技术概述
  6. Science:给青年科研工作者的忠告
  7. Binder机制
  8. 在 ServiceModel 客户端配置部分中,找不到引用协定“XX”的默认终结点元素的解决方法
  9. 非阻塞模式(ioctlsocket)
  10. vue-cli入门(二)——项目结构
  11. vector、map 内存释放
  12. Javascript跨浏览器的事件对象
  13. Thread类的常见问题
  14. 简单选择排序实现(Java)
  15. Android:ViewPager 切换动画效果
  16. R 语言—基本绘图
  17. css布局-内容自适应屏幕
  18. 二分 + 模拟 - Carries
  19. PHP实现对站点内容外部链接的过滤方法
  20. Halcon中循环读取文件的实现以及数字与字符的转换

热门文章

  1. 基于SSM3框架FreeMarker自定义指令(标签)实现
  2. HDOJ Important Sisters
  3. 【CF778C】Peterson Polyglot(Trie树,启发式合并)
  4. 自定义JS类,并扩展其方法和属性
  5. Android build code command
  6. hdu 2136(质数筛选+整数分解)
  7. AC日记——郁闷的出纳员 codevs 1286
  8. HDU 5135.Little Zu Chongzhi's Triangles-字符串 (2014ACM/ICPC亚洲区广州站-重现赛)
  9. php cli模式下调试
  10. C#规范整理·泛型委托事件