Redirect url in nginx

Hello,

I have a problem with redirect url in nginx.

I want to redirect http://almelle.atmserv.pl/poczatek na
http://almelle.atmserv.pl/index.php?cat=poczatek

In vhost conf file I have:

server {

    listen   80; ## listen for ipv4; this line is default and 

implied

listen [::]:80 default_server ipv6only=on; ## listen for ipv6

    server_name almelle.atmserv.pl;

    rewrite_log on;







    root /usr/share/nginx/www/almelle.atmserv.pl;

    index index.php index.html,index.htm;

server_name almelle.atmserv.pl;

rewrite_log on;

    access_log /var/log/nginx/almelle.atmserv.pl.access.log;

try_files $uri $uri/ @rewrite;

    error_page 404 /404.html;



    error_page 500 502 503 504 /50x.html;







    location = /50x.html {

            root /usr/share/nginx/www;

    }





    location ~ \.php$ {

            try_files $uri = 404;

            fastcgi_pass unix:/var/run/php5-fpm.sock;

            fastcgi_index index.php;

            fastcgi_param SCRIPT_FILENAME

$document_root$fastcgi_script_name;

            include fastcgi_params;

    }

location @rewrite {

rewrite ^/(.*)$ /index.php?cat=$1;

}

location /poczatek {

    rewrite ^/(.*) http://almelle.atmserv.pl/index.php?cat=poczatek

permanent;

    }

}

Please, help me.

Thanks.

Marcin Kasiski

location poczatek {
return 301 $scheme://$host/index.PHP?cat=$uri;
}
Le 27 nov. 2013 20:19, “Marcin Kasiński” [email protected] a
écrit :

It’s location /poczatek {
Le 27 nov. 2013 20:47, “António P. P. Almeida” [email protected] a
écrit :

rewrite /poczatek(.*) $scheme://$host$uri/index.php?cat=poczatek
permanent;

should work. I’ve not used rewriites with gets though…

Steve

On Wed, 2013-11-27 at 20:18 +0100, Marcin Kasiński wrote:

rewrite_log on;

rewrite ^/(.*)$ /index.php?cat=$1;

Marcin Kasiński


nginx mailing list
[email protected]
nginx Info Page


Steve H. BSc(Hons) MIITP

Linkedin: http://www.linkedin.com/in/steveholdoway
Skype: sholdowa