pranvkavi Posted December 20, 2010 Share Posted December 20, 2010 Using the following htaccess, I have been able to rewrite site.com/profile.php?username=xyz to site.com/xyz, RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1 Adding the following to the above, RewriteRule ^([a-zA-Z0-9_-]+)/section$ section.php?user=$1 RewriteRule ^([a-zA-Z0-9_-]+)/section/$ section.php?user=$1 did not resolve site.com/section.php?username=xyz to site.com/xyz/section. Am I doing anything wrong here? Quote Link to comment https://forums.phpfreaks.com/topic/222226-rewriting-sitecomsectionphpusernamexyz-to-sitecomxyzsection/ Share on other sites More sharing options...
strago Posted January 22, 2011 Share Posted January 22, 2011 RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1 is probably messing it up, making profile.php try to take all the URLs. Try changing the order of it... Options +FollowSymLinks +Indexes RewriteEngine on RewriteBase / RewriteRule ^([a-zA-Z0-9_-]+)/section$ section.php?user=$1 RewriteRule ^([a-zA-Z0-9_-]+)/section/$ section.php?user=$1 RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1 and if that doesn't do it, making something unique in the URL should make it work. Options +FollowSymLinks +Indexes RewriteEngine on RewriteBase / RewriteRule ^([^.]+)/section/$ section.php?user=$1 [L] RewriteRule ^([^.]+)/section$ section.php?user=$1 [L] RewriteRule ^([^.]+)/profile/$ profile.php?user=$1 [L] RewriteRule ^([^.]+)/profile$ profile.php?user=$1 [L] Though most sites have it in the other order, like RewriteRule ^profile/([^.]+)/$ profile.php?user=$1 [L] Quote Link to comment https://forums.phpfreaks.com/topic/222226-rewriting-sitecomsectionphpusernamexyz-to-sitecomxyzsection/#findComment-1163458 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.