RolfOve Skrevet 28. august 2005 Del Skrevet 28. august 2005 Har et lite spørsmål angående RewriteRule. Jeg prøver å redirecte forespørsler til http://domene.no/faq til http://domene.no/oss/ vh.a. htaccess og mod-rewrite Her vil jeg at forespørsler til domene.no/faq videresendes til domene.no/oss/. Har prøvd en del nå, uten resultat. Jeg har sett for meg følgende løsning (en av mange løsninger som ikke virker) RewriteRule ^(.*)faq$ /oss/ [R] Men det virker altså ikke . Noen som kan gi meg et tips om noe som virker? Jeg vet at jeg kan bruke meta refresh og javascript osv., men det er denne måten jeg vil gjøre det på. Vet at dette ikke var korrekt kategori, men fant ingen Apache-kategori. Lenke til kommentar
Lokaltog Skrevet 29. august 2005 Del Skrevet 29. august 2005 Eventuelt kan du bruke PHP til å gjøre dette (vha. header()), men en .htaccess-fil som ser slik ut bør gjøre nytten: RewriteEngine on RewriteRule ^faq/?$ /oss/ [R] Hvis dette ikke fungerer - får du da noen feilmeldinger (f.eks. 500 Internal Server Error)? Husk at hvis du har andre regler som kan være noe ala dette: RewriteRule ^([^./]+)/?$ /$1/ ... så vil denne eventuelt tre i kraft før den andre. Derfor kan du sette en RewriteCond på andre regler som ser slik ut: RewriteCond %{REQUEST_URI} !faq RewriteRule (...) Lenke til kommentar
RolfOve Skrevet 29. august 2005 Forfatter Del Skrevet 29. august 2005 (endret) Husk at hvis du har andre regler som kan være noe ala dette: RewriteRule ^([^./]+)/?$ /$1/ ... så vil denne eventuelt tre i kraft før den andre. Derfor kan du sette en RewriteCond på andre regler som ser slik ut: RewriteCond %{REQUEST_URI} !faq RewriteRule (...) Der fant jeg feilen ja. Trodde at apache gikk igjennom filen linje for linje Ikke rart jeg ikke fant det ut, nei. Edit: Men kan du bruke regulære utrykk etter negeringen? Kunne du skrevet ^faq/?$ istedenfor? RewriteCond %{REQUEST_URI} !faq Endret 29. august 2005 av RolfOve Lenke til kommentar
Lokaltog Skrevet 29. august 2005 Del Skrevet 29. august 2005 Men kan du bruke regulære utrykk etter negeringen? Kunne du skrevet ^faq/?$ istedenfor? RewriteCond %{REQUEST_URI} !faq Jepp, men det ville ikke fungert her (ville i forslaget ditt matchet "faq" eller "faq/" som det eneste i REQUEST_URI-variablen. Det ville derimot trolig fungert med f.eks. !^http://.*faq/?$ isteden). Lenke til kommentar
RolfOve Skrevet 30. august 2005 Forfatter Del Skrevet 30. august 2005 Bra forklaring . Jeg er ikke helt stødig i regulære utrykk som du ser . Burde vel hatt et +-tegn etter ^-tegnet eller noe sånnt. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå