Gå til innhold

RewriteRule til ny side


Anbefalte innlegg

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
Videoannonse
Annonse

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
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 av RolfOve
Lenke til kommentar
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...