tags:

views:

18

answers:

3
RewriteEngine on
Rewriterule ^(.*).htm $1.php

This works fine when i try to access every php page

But how could i make it RewriteRule ^/somepage $ /somepage.php (its not working )

if the page is about.php the url should be about/ (directory type)

Please help me . Thanks in advance!

A: 
RewriteRule ^/about/$ /about.php
Jan Hančič
I don't think Lixon wants to add a rule for every single page.
Scavenger
+2  A: 

Alternatively to Jan's answer:

RewriteRule ^/about/?$ /about.php

will rewrite it whether they remember the final / or not.

Dave
+1  A: 

If you want to use the rule in a .htaccess file, you need to remove the local path prefix from the pattern as it is removed before testing the pattern. In case of the root directory that is the /. So try this:

RewriteRule ^somepage/$ /somepage.php

And for arbitrary path segments:

RewriteRule ^([^/]+)/$ /$1.php
Gumbo