Avatar billede alvion Nybegynder
10. februar 2004 - 11:52 Der er 4 kommentarer og
1 løsning

mod_rewrite problem

Jeg ønsker at lave en URL rewrite, der skal tilfredsstille følgende krav.

1) Alle requests skal sendes til _index.php
2) Evt. sti-angivelse efter hostheaderen skal videregives til _index.php som én parameter (param)

Eksempler:

http://www.mitsite.dk => http://www.mitsite.dk/_index.php
http://www.mitsite.dk/dette/er/en/test => http://www.mitsite.dk/_index.php?param=dette/er/en/test

3) Alle sti-angivelser til /templates skal _ikke_ overholde 1) og 2) men blot sendes videre som de er
4) Alle sti-angivelser til /sites skal _ikke_ overholde 1) og 2) men blot sendes videre som de er

Eksempel:

http://www.mitsite.dk/templates/test1/images/logo.gif => http://www.mitsite.dk/templates/test1/images/logo.gif

http://www.mitsite.dk/sites/site1/upload/billede1.gif => http://www.mitsite.dk/sites/site1/upload/billede1.gif

1) og 2) har jeg fundet en fornuftig løsning på:

RewriteRule ^(.*)$ _index.php?param=$1 [qsappend]

Men 3) og 4) har jeg lidt mere problemer med. Jeg prøvede at indsætte følgende før ovenstående regel:

RewriteRule ^templates/(.*)$ /templates/$1
RewriteRule ^sites/(.*)$ /sites/$1

Men så svarer Apache bare på mine requests til f.eks. /templates med:

Your browser sent a request that this server could not understand.

Nogle forslag?
Avatar billede alvion Nybegynder
10. februar 2004 - 12:11 #1
Ja nu fandt jeg selv ud af noget, som virker. Men jeg vil stadig gerne have en eksperts vurdering af, om det er den bedste metode.

RewriteCond %{REQUEST_URI} !^/templates.*
RewriteCond %{REQUEST_URI} !^/sites.*
RewriteRule ^(.*)$ _index.php?param=$1 [qsappend]
Avatar billede erikjacobsen Ekspert
10. februar 2004 - 12:18 #2
eller bare
  RewriteRule (.*) index.php
og så aflæse
  $_SERVER["REDIRECT_URL"];
Avatar billede alvion Nybegynder
10. februar 2004 - 13:29 #3
Hehe... Der er du jo igen Erik...

Den må du lige forklare nærmere. Hvordan løser dit forslag 3) og 4) ?
Avatar billede erikjacobsen Ekspert
10. februar 2004 - 14:05 #4
Dem har du allerede.
Avatar billede alvion Nybegynder
19. februar 2004 - 01:22 #5
Ok jeg forstod ikke, at det kun var 1) og 2) du hjalp med :) Thanks!
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