Nginx 一些常用的URL 重写方法
来源:互联网 发布:sql delete删除语句 编辑:程序博客网 时间:2024/05/17 22:46
1. 在 Apache的写法
RewriteCond %{HTTP_HOST} nginx.orgRewriteRule (.*) 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/
- Nginx 一些常用的URL 重写方法
- nginx常用的 URL 重写方法
- nginx 常用的 URL 重写方法
- nginx 常用的 URL 重写方法
- nginx 常用的 URL 重写方法(转)
- Nginx常用的 URL 重写方法
- Nginx的url重写
- nginx URL_REWRITE[ URL重写] VS apache的URL重写
- 很不错的NGINX URL重写实例
- 很不错的NGINX URL重写实例
- 很不错的NGINX URL重写实例
- 很不错的NGINX URL重写实例
- nginx的url重写rewrite模块
- nginx的重写和url美化
- Url重写的简单方法
- yii2的url重写方法
- 常用的一些URL
- nginx url 重写规则
- watch dog 应用层接口
- matlab基本操作学习(2)
- C++之地址计算
- Linux 日记(四)
- android adb shell 命令
- Nginx 一些常用的URL 重写方法
- C++指针常见内存问题
- struts2
- c++第一个小程序
- 从底层角度看ASP.NET
- Django RESTfull接口之Tastypie简介(一)
- malloc时出现bus err,分析思路
- 崖山之后无中国--(不知对否)
- bootstrap学习笔记(二)--table