How to create friendly URL in php?

According to this article, you want a mod_rewrite (placed in an .htaccess file) rule that looks something like this:

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=$1

And this maps requests from




Another possibility is doing it with forcetype, which forces anything down a particular path to use php to eval the content. So, in your .htaccess file, put the following:

<Files news>
    ForceType application/x-httpd-php

And then the index.php can take action based on the $_SERVER['PATH_INFO'] variable:

    echo $_SERVER['PATH_INFO'];
    // outputs '/63.html'

Leave a Comment