Reputation: 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)
Upvotes: 0
Views: 269
Reputation: 655269
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
Upvotes: 1
Reputation: 7191
Alternatively to Jan's answer:
RewriteRule ^/about/?$ /about.php
will rewrite it whether they remember the final /
or not.
Upvotes: 2