Wright Posted January 30, 2010 Share Posted January 30, 2010 Using Apache 2.2. If I write the rule: RewriteRule ^register/?$ user_register.php It works just fine, but if I write: RewriteRule ^register/?$ register.php It just says the page doesn't exist. Why I can't put same name? :S Another example: RewriteRule ^validate/(\w+)/?$ email_validate.php?key=$1 works but: RewriteRule ^validate/(\w+)/?$ validate.php?key=$1 doesn't work, and I don't have a clue why. Any help would be appreciated! EDIT: Jesus, I just noticed there's a childboard only for THIS! Can a mod please move it? Sorry! Quote Link to comment https://forums.phpfreaks.com/topic/190312-mod_rewrite-issues/ Share on other sites More sharing options...
cags Posted January 30, 2010 Share Posted January 30, 2010 I'm not sure I understand your question here. ^register/?$ user_register.php ...will redirect requests to the server for http://www.yourdomain.com/register/ (with or without the trailing slash) to http://www.yourdomain.com/user_register.php. Whereas... RewriteRule ^register/?$ register.php ...will redirect requests to the server for http://www.yourdomain.com/register/ (with or without the trailing slash) to http://www.yourdomain.com/register.php. Providing the respective file exists there should be no issues. Quote Link to comment https://forums.phpfreaks.com/topic/190312-mod_rewrite-issues/#findComment-1004183 Share on other sites More sharing options...
Wright Posted January 30, 2010 Author Share Posted January 30, 2010 I'm not sure I understand your question here. ^register/?$ user_register.php ...will redirect requests to the server for http://www.yourdomain.com/register/ (with or without the trailing slash) to http://www.yourdomain.com/user_register.php. Whereas... RewriteRule ^register/?$ register.php ...will redirect requests to the server for http://www.yourdomain.com/register/ (with or without the trailing slash) to http://www.yourdomain.com/register.php. Providing the respective file exists there should be no issues. Yes, the first code works, but second one doesn't. Any reasons why? I'm writting these rules through .htaccess. It just says page is not found. Quote Link to comment https://forums.phpfreaks.com/topic/190312-mod_rewrite-issues/#findComment-1004347 Share on other sites More sharing options...
cags Posted January 31, 2010 Share Posted January 31, 2010 The only reason it should give you a 404 error would be if you have the second example and do not have a register.php file in your registry. Quote Link to comment https://forums.phpfreaks.com/topic/190312-mod_rewrite-issues/#findComment-1004562 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.