Dinho
Dinho

Reputation: 11

Rewrite rules for page and user profile

I can't figure out how to rewrite this URL

http://localhost/site/page.php?id=[pagetitle]

to

http://localhost/site/page/title

and for user profiles

http://localhost/site/profile.php?username=username

to

http://localhost/site/profile/username

This is the code I'm using:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profile(.*)$ profile.php?username=$1
RewriteRule ^(.*)$ page.php?title=$1

Upvotes: 0

Views: 104

Answers (3)

Deadooshka
Deadooshka

Reputation: 478

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profile/(.*)$ profile.php?username=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/(.*)$ page.php?title=$1

assumed that the .htaccess at the /site/ directory

Upvotes: 0

user3412566
user3412566

Reputation: 23

This should work

RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?username=$1

RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?username=$1

Upvotes: 0

DGD
DGD

Reputation: 143

this will rewrite the input localhost/site/page/title to loacalhost/site/page.php?id=[pagetitle]

    RewriteRule ^localhost/site/(.+)$ site/page.php?id=$1
    RewriteRule ^localhost/site/profile/(.+)$ site/profile.php?username=$1

Upvotes: 1

Related Questions