lixon
lixon

Reputation: 3

How do I make a rewrite rule in php?

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

Answers (3)

Gumbo
Gumbo

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

DMI
DMI

Reputation: 7191

Alternatively to Jan's answer:

RewriteRule ^/about/?$ /about.php

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

Upvotes: 2

Jan Hančič
Jan Hančič

Reputation: 53931

RewriteRule ^/about/$ /about.php

Upvotes: 0

Related Questions