Jump to content
Richard_Grant

.htaccess write php string query in url

Recommended Posts

Okay so i have a URL like this..

https://www.mysite.com/board/profile.php?user=1

I want the URL to be like this..

https://www.mysite.com/user/1

.htaccess rewrites have always confused me.

Share this post


Link to post
Share on other sites

You will first need to edit your PHP script so it outputs the links in the new format. Eg

<a href="/user/1">FooBar</a>

Then in .htaccess file in the your sites document root. You can use the following rule

RewriteEngine On
RewriteRule user/(\d+) board/profile.php?user=$1 [NC]

To map /user/x to /board/profile.php?user=x

  • Like 1

Share this post


Link to post
Share on other sites

You will first need to edit your PHP script so it outputs the links in the new format. Eg

<a href="/user/1">FooBar</a>

Then in .htaccess file in the your sites document root. You can use the following rule

RewriteEngine On
RewriteRule user/(\d+) board/profile.php?user=$1 [NC]

To map /user/x to /board/profile.php?user=x

 

Thank you :) im sure that will work exactly the way i need it to, i will let you know as soon as i finish making the user profile!

Share this post


Link to post
Share on other sites

im using this:

RewriteCond %{REQUEST_URI} user/(.*)/(.*)/
RewriteRule user/(.*)/(.*)/ %{DOCUMET_ROOT}/board/profile.php?ID=$1&NAME=$2

Is that fine? its working fine but is it depreciated or anything?

Share this post


Link to post
Share on other sites

Probably because you have a trailing slash in the RewriteCondition

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

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.