Nginx中一些常用的URL 重写方法介绍,有需要的朋友可以参考下。
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 {
server { 问题部分
1. 请教一下,nginx的rewrite规则怎么写?
复制代码代码如下:
location ~ .*\.(html)$
{ rewrite ^(.*)\.html $1.htm permanent; }
2. 下面url要怎么写rewrite?
复制代码代码如下:
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规则该怎么写啊?
刚看了文档,似乎可以
/photos/123456 -> /path/to/photos/12/1234/123456.png
备注: |