Avatar billede rthuls Nybegynder
02. september 2003 - 00:11 Der er 5 kommentarer og
1 løsning

Hjælp med Rewrite

Jeg har følgende i min .htaccess fil:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/([^/]*)/?$ /?katagori=$1&navn=$2

Det fungere også fint hvis man kalder:
www.siden.dk/foo/ eller
www.siden.dk/foo/bar/

, men hvis man udlader / tilsidst får man fejl 404, altså ved:
www.siden.dk/foo eller
www.siden.dk/foo/bar

Hvordan skal min RewriteRule skrives for at undgå dette?
Avatar billede htm Nybegynder
02. september 2003 - 07:27 #1
Tilføj denne:
RewriteRule ^([^/]+)/([^/]*)?$ /?katagori=$1&navn=$2

Evt. slå UseCanonicalName til Off i din httpd.conf og genstart apache!
Avatar billede rthuls Nybegynder
02. september 2003 - 09:39 #2
Avatar billede htm Nybegynder
02. september 2003 - 17:34 #3
Hmm et gæt prøv dette:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([^/]+)/([^/]*)/*$ /?katagori=$1&navn=$2
RewriteRule ^([^/]+)/([^/]*)*$ /?katagori=$1&navn=$2

Ellers hvis du har adgang til httpd.conf så sæt RewriteLog op med loglevel på 9 og tjek så din logfil herefter!

Har du prøvet UseCanonicalName ?
Avatar billede rthuls Nybegynder
04. september 2003 - 07:10 #4
Hej igen htm!

Jeg har fundet en anden måde at gøre det på:
RewriteRule !\.(gif|jpg|png|bmp|css|js|swf|fla|zip|rar|pdf|txt|as)$ index.php

på den måde kan der være lige så mange variabler som det skulle være. Jeg splitter så bare request url'en op i PHP istedet.

Hvis du lige kan svare mig på en sidste ting, så skal du nok få pointene :-)Hvordan kan jeg omskriver min RewriteRule, så den IKKE gælder for 2 mapper, mappefoo og mappebar?
Avatar billede htm Nybegynder
07. september 2003 - 14:20 #5
Hmm jeg forstår ikke helt hvad du mener? Hvis du har en fysisk mappe du ikke vil have det til at virke i, kan du smide rewriteengine off i en .htaccess og lægge den i det bibliotek!
Avatar billede rthuls Nybegynder
07. september 2003 - 17:20 #6
Smart, det var lige det jeg mente! Mange tak for hjælpen!
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