Ais Posted June 27, 2011 Share Posted June 27, 2011 Hey, I'm struggling with my regex, as I'm trying to create a image upload site, but with nicer urls. I need a rewrite on my (nginx) vhost that rewrites any 5 character random string to readable url for my script. For example, http://example.com/Is1Rt would rewrite into http//example.com/upload.php?picture_id=Is1Rt. Quote Link to comment https://forums.phpfreaks.com/topic/240550-matching-random-string-after-a-domain/ Share on other sites More sharing options...
requinix Posted June 27, 2011 Share Posted June 27, 2011 According to this thing, I think: if (!-e $request_filename) { rewrite ^/([0-9a-z]{5}$ /upload.php?picture_id=$1 last; } Quote Link to comment https://forums.phpfreaks.com/topic/240550-matching-random-string-after-a-domain/#findComment-1235604 Share on other sites More sharing options...
Ais Posted June 27, 2011 Author Share Posted June 27, 2011 According to this thing, I think: if (!-e $request_filename) { rewrite ^/([0-9a-z]{5}$ /upload.php?picture_id=$1 last; } Thank you! It works perfectly with few modifications. if (!-e $request_filename) { rewrite "^/([0-9a-zA-Z]){5}$" /upload.php?picid=$1 last; } Quote Link to comment https://forums.phpfreaks.com/topic/240550-matching-random-string-after-a-domain/#findComment-1235632 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.