Jump to content

Rewriting site.com/section.php?username=xyz to site.com/xyz/section


pranvkavi

Recommended Posts

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?

  • 1 month later...

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]

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.