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? 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] Link to comment https://forums.phpfreaks.com/topic/222226-rewriting-sitecomsectionphpusernamexyz-to-sitecomxyzsection/#findComment-1163458 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.