URL参数和重写

时间:2012-07-27 01:10:02

标签: nginx

我对nginx有点新,并且我很难重写。我想要:

/ C / 545_453453_4534

访问c.php作为参数传递545_453453_4534

这是我目前的conf:

    location / {
        try_files $uri $uri/ @extensionless-php;
        index index.html index.htm index.php;
    }

    location ~ \.php$  {
            try_files $uri =404;
            fastcgi_pass 127.0.0.1:8000;
            include /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location @extensionless-php {
            rewrite ^(.*)$ $1.php last;
    }

谢谢!

1 个答案:

答案 0 :(得分:0)

在您的NGINX服务器块中,您需要添加:

rewrite ^/c/([^/]*)$ /c.php?param=$1 last;

我倾向于生成我的重写Apache样式,然后使用以下命令将其转换为NGINX格式:

http://www.anilcetin.com