Det du skal have fat i er URL Rewriting.
Har selv kun erfaring med det indenfor Apache, hvor du skal bruge modulet mod_rewrite.
Skulle du af en eller anden grund bruge IIS eller en anden ikke-Apache webserver, så må du prøve at Google noget ala.
'SEO friendly URLs'.
Men du kan da lige få et lille eksempel med på vejen :-)
I din
.htaccess:
# Starter Rewrite Engine
RewriteEngine On
# Laver nogle Rewrite kriterier
RewriteCond %{REQUEST_FILENAME} !-d # Sørger for at matchet mapper ikke bliver medtaget
RewriteCond %{REQUEST_FILENAME} !-f # Sørger for at matchet filer ikke bliver medtaget
# Definerer vores RewriteRule
RewriteRule ^(.*)$ index.php?url=$1 [QSA] # QSA-delen sørger for at eventuelle QueryStrings også bliver rewrited
Ovnestående eksempel sender brugeren til index.php hvis den angivne url ikke kan findes på din webserver.
Lad os sige din nuværende side ser således ud (struktur):
roden
- .htaccess
- index.php
- css (mappe)
- default.css
Og så nogle eksempler på URLs:
mitdomain.dk => index.php?url= (tom)
mitdomain.dk/hans-kysser-prinsen => index.php?url=hans-kysser-prinsen
mitdomain.dk/css/default.css => css/default.css
mitdomain.dk/historier/hans-kysser-prinsen => index.php?url=historier/hans-kysser-prinsen
Nu kan du så i din
index.php styrer hvad der skal ske ud fra
?url i URL adressen.
Det er også muligt at være mere specifik i sin .htaccess - hvis du har mod på at lege lidt med det.
Håber ovenstående kan hjælpe dig på rette vej!