Hi Guys!

I have a url like www.mysite.com/index.php?req=login

I want it like that www.mysite.com/login

I want to hide php extension from that. Please reply.

Thank you
Take care.

Try this:

RewriteEngine On
RewriteRule ^([^.]+[^/])$ index.php?req=$1

Hi Cwarn,

Thank you for your reply.

The problem is that I have this code already in my .htaccess file

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?req=preview&login_name=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?req=preview&login_name=$1L]

this code turns this url
mysite.com/index.php?req=preview&login_name= 'somename'

into
mysite.com/somename

So, this code does not let the code work that you told me like.

RewriteEngine On
RewriteRule ^([^.]+[^/])$ index.php?req=$1

which turns this url www.mysite.com/index.php?req=login

into

mysite.com/login

So, what will be the solution.

Your help in this matter will be highly appreciated. Thank you.

Take care.

the try this:

RewriteRule ^login$ login.php?req=preview&login_name=$1

or

RewriteRule ^([^.]+[^/])$ login.php?req=$1

If this is not your solution , then tel me clearly...

Hi Cwarn,

Thank you for your reply.

The problem is that I have this code already in my .htaccess file

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?req=preview&login_name=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?req=preview&login_name=$1L]

this code turns this url
mysite.com/index.php?req=preview&login_name= 'somename'

into
mysite.com/somename

So, this code does not let the code work that you told me like.

Well then that means that you will need to have a escape character so login and any other new entries can pass by the existing entries. So for example, instead of having just login as the prefix you would need something like .login Below is an example for .login as the ending prefix.

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?req=preview&login_name=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?req=preview&login_name=$1

RewriteRule ^\.login$ index.php?req=login

Thank you for your help Cwarn.

Hi Cwarn,

I have uploaded the .htaccess file on the main server with the name of htaccess but it is not working fine.

The server cannot find the file which I wanted to access though .htaccess.

Please help

Thank you.

Then did you place the .htaccess file in the same directory/folder as the index.php page? Also, did you remember to place the dot before the word login within the login. So the url should be something like http://www.example.com/.login Also check that the real file responds when using the real address.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.