Avatar billede phliplip Nybegynder
14. december 2009 - 15:45 Der er 4 kommentarer og
1 løsning

.htaccess: Pretty URLs problemer (mod_rewrite)

Hej,

Nu syntes jeg selv jeg er ok habil til RegEx, meeen mod_rewrite.. her skal jeg lige have en hånd.

Har følgende i min htaccess der gør at "http://domain.dk/foobar" bliver omskrevet til "http://domain.dk/foobar.php" hvis der ikke findes en fil eller et bibliotek der hedder "foobar" i forvejen.

Jeg ville gerne kunne bruge / efter således at "http://domain.dk/foobar/" også peger til "http://domain.dk/foobar.php" hvis der ikke findes et bibliotek (eller fil) der i forvejen hedder "foobar".


<IfModule mod_rewrite.c>
  RewriteEngine on
#  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteCond %{REQUEST_FILENAME}.php -f
  RewriteRule ^(.*)$ $1.php [L,QSA]
</IfModule>
Avatar billede showsource Seniormester
16. december 2009 - 13:01 #1
Øhh, måske:
RewriteRule ^(.*)(/)?$ $1.php [L,QSA]
Avatar billede phliplip Nybegynder
16. december 2009 - 22:01 #2
Hmm... naaah... det virker ikke. Har også selv prøvet nogen lignende kombinationer. Enten virker det kun uden / eller også kun med / :(
Avatar billede phliplip Nybegynder
22. december 2009 - 17:49 #3
Nogen bud?
Avatar billede showsource Seniormester
23. december 2009 - 08:21 #4
øhh, jeg bruger selv

RewriteEngine on 

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

hvor $_GET["id"] jo så fanges af index.php

Men jeg er heller ikke helt med.
Skal du ikke ha' forskellige php filer alt efter request ?
Avatar billede phliplip Nybegynder
12. april 2011 - 11:43 #5
Lukker.. Fandt aldrig ud af det.
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

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