ilhan
ilhan

Reputation: 8995

nice url with apache and php

I have urls like /story.php?id=31
I want to show it as /31.html How?

Upvotes: 0

Views: 253

Answers (3)

tschaible
tschaible

Reputation: 7695

You'll want to use Apache's mod_rewrite engine.

The rule you are looking for would look something like this:

RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]+)\.html$ story.php?id=$1 [L]

Upvotes: 1

Sjon
Sjon

Reputation: 71

Using apache and mod_rewrite, a possible sollution could be:

RewriteEngine On
RewriteRule ^([0-9]+)\.html /story.php?id=$1 [NC,QSA,L]

Upvotes: 1

jensgram
jensgram

Reputation: 31498

mod_rewrite is the answer. See e.g. this guide or this one.


/31.html -> /story.php?id=31 (rendering your links is another - and easier - issue)

RewriteEngine on
RewriteRule   ^/([0-9]+)\.html$ /story.php?id=$1 [L,QSA]

Upvotes: 3

Related Questions