Avatar billede aerobee Nybegynder
27. september 2009 - 14:16 Der er 1 løsning

rewrite_url

Hej eksperter,
jeg har følgende .htaccess fil
--------------
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z]+)(/)?$ /index.php?submenu=$1
---------------

Hvilket virker godt til følgende formål:

En bruger skriver følgende i browseren,
www.example.com/kontakt
men det er den her url der bliver executed:
www.example.com/index.php?submenu=kontakt

Smuk, men hvad er problemet så?
Hvis brugeren skriver fx: www.example.com/kontakt-og-profil
virker dette ikke (får en http 404). Der skal stå www.example.com/kontaktogprofil altså uden - (bindestreg) før det virker og htaccess gør sit job.

Hvordan får jeg ovenstående kode rettet til så den både virker hvis man skriver www.example.com/kontakt-og-profil og www.example.com/kontaktogprofil ?
Avatar billede aerobee Nybegynder
27. september 2009 - 14:32 #1
Man kan jo bare gøre sådan her:
RewriteRule ^([-0-9A-Za-z]+)(/)?$ /index.php?submenu=$1 for at den acceptere - 0-9 plus bogstaver.

Ak ja, lidt point sparet - en del klogere :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester