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 :
- DesiredURL
- Actual URL
- 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;}