Jesper, jeg har flere gange forklaret dig det.
Det er virkelig nemt.
Opret en .htaccess fil
Indskriv denne her kode, hvis du kører igennem en switch:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^([^/\.]+)/?$ index.php?s=$1 [L]
Men hvis du kører på alm. filer, indskriv det her kode i din .htaccess fil:
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]
RewriteRule ^([^/\.]+)/?$ $1.php [L]
Hvis du skal have udvidet din url, kan du eksempelvis gøre således:
RewriteRule ^([^/\.]+)+/+([^/\.]+)/?$ $1.php?s=$2 [L]
Hvis din mod_rewrite ikke fungere, så kan du erstatte:
([^/\.]+)
Med:
(.+)
OBS! Koden til sidst er ikke gennemtestet, men du kan sammenligne dit mod_rewrite med eksempelvis php's
preg_match og javascript's
regex match. For du kan eksempelvis skrive noget i stil med:
([0-9]+)
og
([a-z]+)
// koderne er ikke testet!
Indlæg senest redigeret d. 22.11.2011 12:07 af Bruger #16025