nginx 常用的 URL 重写方法
2013-12-30 08:18
330 查看
转自:http://www.jbxue.com/article/4727.html
Nginx中一些常用的URL 重写方法介绍,有需要的朋友可以参考下。url重写应该不陌生,不管是SEO URL 伪静态的需要,还是在非常流行的wordpress中,重写都是无处不在的。Nginx中一些常用的URL 重写方法介绍,有需要的朋友可以参考下。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;
...
}问题部分1. 请教一下,nginx的rewrite规则怎么写?
比如将 http://www.jbxue.com/222.html rewrite 为 http://www.jbxue.com/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 rewrite(nginx url地址重写)的配置示例
nginx实现url重写-rewrite实例参考
nginx配置url重写及自定义404错误页面等
Nginx常用的 URL 重写方法
超详细的 NGINX URL重写实例讲解
相关文章推荐
- nginx 常用的 URL 重写方法(转)
- Nginx 一些常用的URL 重写方法
- nginx 常用 URL 重写的方法
- nginx常用的 URL 重写方法
- nginx 常用的 URL 重写方法
- Nginx常用的 URL 重写方法
- nginx 常用的 URL 重写方法
- nginx 常用的 URL 重写方法
- Nginx 一些常用的URL 重写方法
- nginx下的laravel在网站目录的二级目录下url重写的方法
- A Script Pro nginx URL重写规则无法播放MP4解决方法
- ThinkPHP的URL重写时遇到No input file specified的解决方法
- Nginx、PCRE和中文URL(UTF8编码)rewrite路径重写匹配问题
- url重写—适用html为伪静态后真实的html无法访问的解决方法
- Nginx 配置url重写
- nginx配置url重写
- js常用方法总结-url中文乱码问题
- UrlRewriter重写地址的POSTBACK后,地址还原的解决方法
- Apache & nginx 的地址重写 url_rewrite,省略 index.php
- Yii的常用URL和渲染方法