Avatar billede melange Nybegynder
05. juni 2004 - 12:02 Der er 1 løsning

Hjælp til mod_rewrite

Dette spørgsmål er en opfølger til mit problem her (det er ikke nødvendigt i læser det): http://www.eksperten.dk/spm/506257

Mit problem er at jeg gerne vil have omskrevet alle urler på min side fra http://Aurorae.info til http://aspx.bottiger.com når brugere logger ind med IE.
Heldigvis havde jeg optimeret min side til at sådan noget kunne ske, så ved at tilføje "?ie=safe" i adresselinjen ændres alle URls automatisk.

Så langt, så godt.

Nu har jo dog altid godt kunnet lide "pæne url's" så jeg har følgende kode liggende i min .htaccess-fil: (og det har ind til videre virket fint)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-zA-Z0-9_-]+[s]?)/?$ /index.php?page=$1
RewriteRule ^([a-zA-Z0-9_-]+[s]?)/([a-zA-Z0-9_-]+)/?$ /index.php?page=$1&id=$2
RewriteRule ^([a-zA-Z0-9_-]+[s]?)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ /index.php?page=$1&id=$2&sub=$3

Nu vil jeg dog gerne undgå at have "?ie=safe" i alle mine URl'er, så det ville være fedt hvis det kunne erstates med en "falsk mappe" kaldet "IEcompatible", som fortæller scriptet at alle URL'er skal omskrives.
Da der ikke er nogle faste regler for om en URl består at en to eller tre "falske mapper" på siden, bliver det noget rod at tilføje "IEcompatible" mappen til sidst i hele URLsystemmet (tager jeg fejl?).
Derfor tænkte jeg på at man kunne placere "IEcompatible"-mappen først.

http://server.com/foo/bar
bliver til:
http://server.com/IEcompatible/foo/bar

Men hvordan får jeg så gjort det :)
Nu er jeg absolut inge Reg.Exp haj, men jeg prøvede at tilføje dette i min .htaccess-fil, men det virkede åbenbart ikke:

#IEcompatible
RewriteRule ^IEcompatible/([a-zA-Z0-9_-]+[s]?)/?$ /index.php?page=$1&ie=safe
RewriteRule ^IEcompatible/([a-zA-Z0-9_-]+[s]?)/([a-zA-Z0-9_-]+)/?$ /index.php?page=$1&id=$2&ie=safe
RewriteRule ^IEcompatible/([a-zA-Z0-9_-]+[s]?)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ /index.php?page=$1&id=$2&sub=$3&ie=safe
---------------------------
Long story short:
Hvordan beholder jeg mit nuværende system, men tilføjes "ie=safe" i min URL hvis den første mappe hedder "IEcompatible".
Avatar billede melange Nybegynder
05. juni 2004 - 14:57 #1
lukker - kunne ikke vente mere, så jeg lavede en ren PHP-løsning
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