Avatar billede bluwduch Nybegynder
12. marts 2004 - 09:15 Der er 20 kommentarer og
1 løsning

Underlige stier i adressen?

Hejsa

Se f.eks. en adresse som denne:

http://www.etellerandet.dk/1234/12-standard
Jeg prøver at forstå hvordan "/1234/12-standard" virker i PHP, for den sti passer ikke med opbygningen af sitet. Det eneste der ligger i roden er index.php, og så nogle underkataloger der ikke matcher ovenstående.

Jeg skulle jo mene der lå en index.php el.lign. i den sti der er angivet - Men hvordan virker det lige?

Mvh
Daniel-San
Avatar billede detox Nybegynder
12. marts 2004 - 10:30 #1
Det er jo en: Error 404 side. Det kan enten være sat i httpd.conf eller en .htaccess fil, som så henviser til en standardside, når siden ikke kan findes. Fx:
ErrorDocument 404 /missing.html
Avatar billede bluwduch Nybegynder
12. marts 2004 - 10:34 #2
Nu var det et eksempel på en adresse, og ikke en der faktisk virkede :-D
Avatar billede detox Nybegynder
12. marts 2004 - 10:41 #3
Så kan det måske være fordi der bliver brugt rewrite_mod. Et ret så effektivt apache modul, der omskriver adresserne efter nogle givne regler. Se fx her:
http://mbn.dk/?aid=31&lang=dk
Avatar billede detox Nybegynder
12. marts 2004 - 10:43 #4
Avatar billede bluwduch Nybegynder
12. marts 2004 - 10:47 #5
Det kunne meget vel være det - Lyder slet ikke som en tosset mulighed... Så dvs. tallene som ligner mapper, måske snarere er parametre.

Kan det evt. ha' noget at gøre med et CMS system?
Avatar billede detox Nybegynder
12. marts 2004 - 10:58 #6
Ja, det kunne det i princippet godt, selvom det ikke behøver at være det. Som du kan se kan man ved hjælp af regexp omskrive adresserne til snart sagt alt hvad man kan tænke sig (ikke nødvendigvis parametre, men en mulighed).
Avatar billede bluwduch Nybegynder
12. marts 2004 - 11:04 #7
I en sådan grad, at selvom man har adgang til selve kildekoden for sitet, så bliver man ikke en fløjt klogere fordi man ikke kan vide hvordan adressen er omskrevet - Jeg prøver nemlig at lure hvilke filer der er i brug, men er godt og grundigt forvirret... Hjælper dog lidt, at man nu ved at web-serveren fusker!
Avatar billede detox Nybegynder
12. marts 2004 - 11:08 #8
Du har altså ikke mulighed for at kigge i httpd.conf?
Avatar billede detox Nybegynder
12. marts 2004 - 11:13 #9
Prøv at tjekke hvilke apache moduler der er loadet med dette lille script:

<pre>
<?php
print_r(apache_get_modules());
?>
</pre>
Avatar billede bluwduch Nybegynder
12. marts 2004 - 11:16 #10
Jo faktisk - Der står noget med RewriteEngine On, og der er inkluderet nogle filer... Det er nok der jeg skal grave videre ;-)

Det ligner en kombileret fil af en art - Hvad kan man åbne den med, eller er der en kildefil et sted?
Avatar billede detox Nybegynder
12. marts 2004 - 11:18 #11
Taler du om httpd.conf?
Avatar billede bluwduch Nybegynder
12. marts 2004 - 11:20 #12
Jep! - Vi skrev vist samtidigt...

Jeg kan kun glo, så jeg har ikke mulighed for at ændre noget desværre :-(
Avatar billede detox Nybegynder
12. marts 2004 - 11:22 #13
Der vil typisk stå:

LoadModule rewrite_module modules/mod_rewrite.so

og som du skriver noget med fx:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9]+)/?$ /?id=$1
Avatar billede detox Nybegynder
12. marts 2004 - 11:23 #14
Hvis du ønsker at slå det fra, kan du måske benytte dig af en .htaccess fil.
Avatar billede detox Nybegynder
12. marts 2004 - 11:25 #15
Men det er selvfølgelig afhængig af hvad: AllowOverride står til i httpd.conf for den aktuelle sti.
Avatar billede bluwduch Nybegynder
12. marts 2004 - 11:28 #16
Ok - Tror ikke jeg behøver at vide mere...

Mange tak for hjælpen ;-)

Svar?
Avatar billede detox Nybegynder
12. marts 2004 - 11:35 #17
Velbekommen, så. Synes 100p er i overkanten, måske kunne vi dele?
Avatar billede bluwduch Nybegynder
12. marts 2004 - 11:36 #18
Narj! - Det hastede lidt, så alt gik som det skulle!
Avatar billede detox Nybegynder
12. marts 2004 - 11:39 #19
Så siger jeg tak for points :o)
Avatar billede bluwduch Nybegynder
12. marts 2004 - 11:40 #20
Bare i orden ;-)
Avatar billede thorus Nybegynder
12. marts 2004 - 13:26 #21
der er en del forskellige måder at lave NICE URI på.

1. http://mbn.dk/?aid=31&lang=dk
2. http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=24
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