Ashik Basheer
Ashik Basheer

Reputation: 1601

.htaccess url rewriting without collision

I've got the following code in my htaccess

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

The above code works fine like this, http://domain.com/username instead of http://domain.com/profile.php?username=username

I need a similar one but with a fake string like this

http://domain.com/gallery/username

The file is at http://domain.com/gallery.php

How do I achieve this without colliding with profile code?

Upvotes: 0

Views: 32

Answers (1)

rekire
rekire

Reputation: 47945

Almost the same:

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

If you also would allow other non ascii nicknames you should replace ([a-zA-Z0-9_-]+) by ([^\/]+).

Just as a hint you can remove the first rule if you add a questionmark after the slash that makes the slash optional.

Upvotes: 1

Related Questions