Skip to content

Instantly share code, notes, and snippets.

@jdevalk
Created May 21, 2013 20:39
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save jdevalk/5623050 to your computer and use it in GitHub Desktop.
Save jdevalk/5623050 to your computer and use it in GitHub Desktop.
Redirect script sample NGINX code. Make sure this location line sits above the "location /" code in your NGINX config.
location /redirect/ {
rewrite ^/redirect/(.*)$ /redirect/index.php?id=$1 last;
}
@BadgersFanFan
Copy link

I wasn't able to get this code snippet to work until I changed the references to redirect to out. Until then, I kept getting 404s when I would click on a cloaked affiliate link, to test it out.

Please advise if that was an incorrect, or otherwise improper, workaround.

@anandkumar
Copy link

@vDevices Yes, We have to change the directory according to we have uploaded the files

@brashrebel
Copy link

Does anyone have an .htaccess equivalent? How would I do this in Apache?

@prasenjithaty
Copy link

Hi @jdevalk,

Isn't working for me. example.com/out/index.php?id=yoast works for me, but somehow the pretty url part isn't. What am I doing wrong?

location /out/ { rewrite ^/out/(.*)$ /out/index.php?id=$1 last; }

@prasenjithaty
Copy link

Got it working. I was adding it inside my http block instead of https block

@sceptic30
Copy link

For some reason, this doesnt work in a wordpress installation (in a normal site yes), anyone imagining why?
Edit, problem solved:
Dont use index.php as link file but choose other file name.

@KoenV91
Copy link

KoenV91 commented Apr 14, 2016

Can't really figure out how to get it working on NGINX. Do i need to delete the .htaccess file in the /out/ folder and upload this file and change the /redirect/ to the folder name im using? Or do i change code in the general nginxconfig file in the root of my website?

@philiparthurmoore
Copy link

@sceptic30 Thanks for the heads up. That did the trick.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment