Avatar billede jensgram Nybegynder
03. november 2003 - 13:02 Der er 18 kommentarer og
1 løsning

Modul Rewrite - kan ikke lige lure den med mappe / index

Hej eksperter

Jeg har luret lidt på ModRewrite - blandt andet artiklerne på MBN.dk.

Desværre har jeg ikke fundet en løsning på mit problem:


Jeg har en mappe, /downloads

I den mappe ligger der - sammen med nogle andre filer - en index.php

Jeg vil kunne kalde /downloads/index.php?id=[id] med /downloads/[id]

eks: /downloads/21 -> /downloads/index.php?id=21

Desuden skal alle filer i /downloads være utilgængelige med /downloads/filnavn

Kan jeg benytte

<Files *.*>
    deny from all
</Files>

til denne del, når jeg vil have adgang til index.php???


Jeg tager snart på arbejde, men kigger tilbage i aften...

På forhånd tak.
Avatar billede erikjacobsen Ekspert
03. november 2003 - 13:10 #1
Du kunne lægge dine downloads i download/download/-mappen, med "deny from all"
alene i denne mappe, og så bruge download/index.php så den fil man skal kunne
tilgå.

Det er da simpelt, ik'?

Beholder du det hele i samme mappe kan du yderligere lave
en <Files index.php> og give explicit tilladelse til den.
Avatar billede jensgram Nybegynder
03. november 2003 - 13:28 #2
Jeg vil gerne kunne beholde det i samme mappe, så det giver vel:

<Files *.*>
    deny from all
</Files>
<Files index.php>
    allow from all
</Files>

Ikke sandt?

Hvordan skal jeg så opbygge min rewrite?
Avatar billede erikjacobsen Ekspert
03. november 2003 - 13:30 #3
Husk at afteste det! Men så gør du vel bare som der står på MBN.dk
Avatar billede jensgram Nybegynder
03. november 2003 - 13:36 #4
Erik > Det vil jeg så kigge på. Har dog ikke lige haft held med det før, men jeg skal nok vende tilbage, hvis det driller.

Håber du kan vente til i morgen med points / evt. flere kommentarer fra mig...
Avatar billede erikjacobsen Ekspert
03. november 2003 - 13:38 #5
Det går nok. Du er sikker på du har lov til modrewrite på serveren?
Avatar billede jensgram Nybegynder
03. november 2003 - 13:57 #6
Hmm

Jeg benytter nu:

RewriteEngine on
RewriteRule ^([^/]+)/?$ /index.php?id=$1

<Files *.*>
    deny from all
</Files>
<Files index.php>
    allow from all
</Files>

Jeg får dog fejl 403!

Fjerner jeg de to øverste linier virker selve adgangsbeskyttelsen!

modrewrite er tilgængeligt (men jeg ved ikke om jeg har lov til at bruge det)
Avatar billede erikjacobsen Ekspert
03. november 2003 - 14:21 #7
Prøv lige

RewriteRule ^([^/]+)/?$ index.php?id=$1
Avatar billede jensgram Nybegynder
04. november 2003 - 00:08 #8
Hmm

Med


RewriteEngine on
RewriteRule ^([^/]+)/?$ index.php?id=$1

<Files *.*>
    deny from all
</Files>
<Files index.php>
    allow from all
</Files>


Får jeg stadig fejl 403!

Fjerner jeg

RewriteEngine on

Får jeg (forståeligt) fejl 404

Fjerner jeg alt andet end ovenstående linie får jeg stadig fejl 403! Det er lidt mystisk!
Avatar billede jensgram Nybegynder
04. november 2003 - 00:08 #9
Hvis det kan hjælpe, så er det hos web10!
Avatar billede jensgram Nybegynder
04. november 2003 - 00:11 #10
Snip fra phpinfo():

Configure Command

'./configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-zlib-dir=/usr' '--disable-all' '--with-regex=php' '--disable-cli' '--with-apxs=/usr/local/sbin/apxs' '--enable-ctype' '--with-curl=/usr/local' '--with-gd' '--enable-gd-native-ttf' '--enable-gd-jis-conv' '--with-freetype-dir=/usr/local' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-xpm-dir=/usr/local' '--with-mysql=/usr/local' '--enable-overload' '--with-pcre-regex=yes' '--enable-posix' '--enable-session' '--enable-sockets' '--enable-tokenizer' '--enable-xml' '--with-expat-dir=/usr/local' '--with-zlib=yes' '--prefix=/usr/local' 'i386-portbld-freebsd4.7'
Avatar billede jensgram Nybegynder
04. november 2003 - 00:13 #11
Ups, dette var det spændende:

Loaded Modules

mod_bandwidth, mod_php4, mod_setenvif, mod_so, mod_unique_id, mod_usertrack, mod_headers, mod_expires, mod_cern_meta, mod_proxy, mod_digest, mod_auth_db, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_speling, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_mime_magic, mod_log_config, mod_env, mod_vhost_alias, mod_mmap_static, http_core
Avatar billede jensgram Nybegynder
05. november 2003 - 13:15 #12
Erik > Har dog nogle guldkorn? Jeg fatter det ikke!
Avatar billede jensgram Nybegynder
05. november 2003 - 13:15 #13
dog = du, even ;)
Avatar billede erikjacobsen Ekspert
05. november 2003 - 19:06 #14
Jeg ved af gode grunde ikke hvad der kan lade sig gøre hos web10
Avatar billede jensgram Nybegynder
05. november 2003 - 23:02 #15
Nej, jeg har heller ikke den store erfaring.

Min doc root er /home/web/web10604, men det skulle vel ikke være nødvendigt når man benytter .htaccess?!?
Avatar billede jensgram Nybegynder
23. november 2003 - 19:27 #16
Erik > Hov, jeg havde da helt glemt det. Jeg kan altså ikke få det til at virke, så det bliver bare

/downloads/?[id]

Det er også ok, selvom det andet ville være pænere...

Hvis du vil have points for indsatsen, så læg et svar indenfor et par dage ;)
Avatar billede erikjacobsen Ekspert
23. november 2003 - 19:38 #17
Næh - vi har jo tilsyneladende ikke løst noget problem
Avatar billede jensgram Nybegynder
24. november 2003 - 10:40 #18
Nej, desværre ;)
Avatar billede jensgram Nybegynder
26. november 2003 - 12:33 #19
Hej igen, Erik

Jeg kiggede forbi web10's support-forum. Det viser sig, at der er andre der har haft problemet og at web10 har deaktiveret mod_rewrite og mod_alias. Så det er nok derfor ;)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Netcompany A/S

Linux Operations Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

DevOps Engineer (AI) til Forsvarets nye IT-platform

Politiets Efterretningstjeneste

GenAI-specialist i PET

Everllence

R&D Data Scientist