Avatar billede jopsen Nybegynder
18. marts 2007 - 11:25 Der er 2 kommentarer

mod_rewrite - rewrite cond/rule

Hej,

Jeg er ikke alt for skarp til sådan noget med regx, og da slet ikke mod_rewrite... Derfor håber jeg at der er nogen her der kan hjælp med skrive min regel rigtigt...

Sagen er den at jeg har en mappe kaldet /bin/ og en fil kaldet default.php
Min rewriterule skal være sådan at hvis url'en starter med bin (f.eks. http://*.dk/bin/*), skal den bare loade normalt fra /bin/... Hvis url starte med noget andet skal den giver som parameter til default.php
altså: http://*.dk/minside/hejmeddig -> default.php?i=minside/hejmeddig

Kort og enkelt jeg skal omskrive http://*.dk/minside/hejmeddig til default.php?i=minside/hejmeddig
med mindre url henviser til en fil der ligger i /bin/, og kun i /bin/ ikke andre mapper...

Som sagt er mod_rewrite ikke min stærke side, så jeg håber der er nogen der kan hjælpe mig...
Avatar billede showsource Seniormester
18. marts 2007 - 13:57 #1
ehh, jeg bruger denne:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z]+)(/)?$ /index.php?id=$1
Avatar billede jopsen Nybegynder
18. marts 2007 - 15:26 #2
Ja, den kender jeg godt.
Problemet er at der også findes andre mapper og filer som ikke må kunne findes gennem http://...
Det er altså kun filer i /bin/ mappen der ikke skal omskrives til default.php?i=...
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