
Postat în original de
bogdi99
la un mod rewrite simplu..
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z-]+)\/$ index.php?section=$1 [L]
ce trebuie sa mai adaug ca atunci cand scriu domeniu.ro/categorie/altceva/ sau domeniu.ro/123de45d3nf/ sa nu imi intoarca o pagina alba ci sa imi intoarca o pagina de eroare definita sau ca nu exista pagina?
Verificarea ar trebui sa o faci din index.php, de exemplu pt un URL (nerescris) de genul asta: index.php?section=123de45d3nf ai putea sa ai urmatorul cod inainte de a afisa pagina:
Cod:
$section = $_GET['section']; // = 123de45d3nf
//verificare daca exista sectiunea respectiva (in baza de date daca sunt dinamice sau intr-un array daca sunt statice)
....
//daca nu exista redirecteaza catre un 404 sau o alta pagina de eroare
header("Location: 404.html");
exit;