How to write a url rewrite in nginx? How to write a url rewrite in nginx? nginx nginx

How to write a url rewrite in nginx?


The code above will not work because of a missing $ and poor use of the return command.

The code below works with Nginx, including version 0.8.54.

Format below is :

  1. DesiredURL
  2. Actual URL
  3. Nginx_Rule

They must be inside location / {}

http://example.com/notes/343http://example.com/notes.php?id=343rewrite ^/notes/(.*)$ /notes.php?id=$1 last;http://example.com/users/BlackBenzKidhttp://example.com/user.php?username=BlackBenzKidrewrite ^/users/(.*)$ /user.php?username=$1 last;http://example.com/tophttp://example.com/top.phprewrite ^/top?$ /top.php last;

Complex and further

http://example.com/users/BlackBenzKid/galleryhttp://example.com/user.php?username=BlackBenzKid&page=galleryrewrite ^/users/(.*)/gallery$ /user.php?username=$1&page=gallery last;


Try this,

server {  server_name www.myweb.com;  rewrite ^/like/(.*) http://www.myweb.com/item.php?itemid=$1 permanent;}