[Apache] bestanden als folders benaderen (geen mod-rewrite)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 30-09 15:28

Twan V

...en er stralend uitzien

Topicstarter
Op mijn werk gaan we van een eigen beheerde LAMP-server over naar een extern gehoste virtuele LAMP-server. Bij het overzetten van websites zijn we tegen een probleem gelopen.

Als we op onze server een url aanroepen zoals bijvoorbeeld www.website.nl/info/234/bakfiets.html, en alleen info.php bestaat, dan 'begrijpt' apache dat hij info.php moet voorschotelen. Zonder dat we hier iets voor hebben ingesteld. Ook geen reguliere expressie in de config / .htaccess.
Met een standaardfunctie uit onze library trekken we de url op '/' uit elkaar en filteren we variabelen.

Onze nieuwe server ondersteunt dit niet. Onze huidige serverbeheerder en onze nieuwe serverbeheerder weten niet waar te zoeken. Ik zit er in deze tussenin en kom er ook niet uit (deels omdat het mijn vak niet helemaal is). Ik weet niet precies hoe deze functie heet, dat maakt het zoeken ook niet gemakkelijker.

Ik zie in de apache-documentatie niets wat dit zou kunnen veroorzaken en ook met google kom ik niet verder dan een .htaccess aanmaken met een reguliere expressie erin. (gevonden: 1, 2).

Nog vreemder wordt het dat een simpel apparaat zoals een Qnap nas hetzelde doet als onze oude server.
Ter vergelijking: De phpinfo van onze nas versus de phpinfo van de nieuwe server (pdf alert).

Hoe heet dit verschijnsel? Waar staat het in de config? Whelp :?

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


Acties:
  • 0 Henk 'm!

  • benoni
  • Registratie: November 2003
  • Niet online

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Jullie zijn waarschijnlijk op zoek naar multiviews: http://httpd.apache.org/docs/current/mod/core.html#options

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

  • sam.vimes
  • Registratie: Januari 2007
  • Laatst online: 08-06 08:44
Twan V schreef op woensdag 01 september 2010 @ 16:43:
Als we op onze server een url aanroepen zoals bijvoorbeeld www.website.nl/info/234/bakfiets.html, en alleen info.php bestaat, dan 'begrijpt' apache dat hij info.php moet voorschotelen. Zonder dat we hier iets voor hebben ingesteld. Ook geen reguliere expressie in de config / .htaccess.
Met een standaardfunctie uit onze library trekken we de url op '/' uit elkaar en filteren we variabelen.
Bedoel je dat in het geval van de genoemde url de file /info/234/bakfiets.html niet bestaat en dat in plaats daarvan het php-script /info.php met de parameter /234/bakfiets.html wordt aangeroepen?

Het deel /234/bakfiets.html heet 'PathInfo', dus je zou in de docs daarop kunnen zoeken, bijvoorbeeld AcceptPathInfo.

Ik weet niet van een optie die automatisch verschillende extensies (.cgi, .php, etcetera) probeert totdat hij een matchende file vindt, maar je zou eens naar de FallbackResource kunnen kijken.

code:
1
2
3
4
5
<Location / >
AcceptPathInfo On
AddHandler cgi-script .php
FallbackResource info.php
</Location>

in combinatie met het niet aanwezig zijn van de file info zou het door jou beschreven gedrag tot gevolg moeten hebben.

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 21:46

Kees

Serveradmin / BOFH / DoC
Wat jij nodig hebt zijn MultiViews.

<Directory/Location/VirtualHost>
 Options MultiViews
 ...
</>

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 30-09 15:28

Twan V

...en er stralend uitzien

Topicstarter
Ontzettend bedankt! Ik ga ermee aan de slag en post de resultaten zsm.

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


Acties:
  • 0 Henk 'm!

  • Twan V
  • Registratie: Oktober 2001
  • Laatst online: 30-09 15:28

Twan V

...en er stralend uitzien

Topicstarter
...en het is opgelost, dank allen!

Multiviews did the trick. Jammergenoeg vereist dit wel dat de maprechten ingesteld moeten worden op 755.

Blaat het niet dan schaadt het niet...
Reflex Discoshow - Het beste wat je bruiloft kan overkomen


Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Hoezo is dat een probleem dan?
755 is read/write/list voor de eigenaar en read/list (geen schrijfrechten dus) voor de rest.

Dat zijn normale rechten voor een directory hoor.

Blog [Stackoverflow] [LinkedIn]

Pagina: 1