[apache] slash nodig bij subdir

Pagina: 1
Acties:

  • The Flying Dutchman
  • Registratie: Mei 2000
  • Laatst online: 12-03 06:50
Ik heb met mijn apache installatie op een freebsd machine wat problemen. Ik kan namelijk niet een subdir van de apache documentroot bereiken indien ik er geen slash achter zet, bijvoorbeeld in mijn browser:

code:
1
2
3
4
http://mijnExterneIP/blaat/  #werkt wel
http://mijnExterneIP/baat    #werkt niet
http://hostname/blaat/   #werkt wel
http://hostname/blaat    #werkt niet

Ik heb al hier op GoT gezocht en ook in de faq gekeken van apache. Daarin werd verondersteld dat de ServerName niet goed ingesteld zou zijn.

Ik heb in mijn apache configuratiefile echter de volgende dingen geprobeerd:
code:
1
2
3
ServerName mijnExterneIP
ServerName hostname   #waarbij hostname gelijk is aan
wat ik verkrijg als ik het commando hostname intyp in de shell

Maar beiden werken niet (ook tussen dubbele aanhalingstekens enzo geprobeerd, apache uiteraard opnieuw gestart).
Kan het probleem ergens anders liggen? Bijvoorbeeld bij de configuratie van mijn netwerk? Of misschien nog een andere instelling van apache?

The Flying Dutchman


  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 15:46

BoAC

Memento mori

Datzelfde probleem heb ik bij boa ook :'(
Alleen als ik een alias gebruik gaat et wel goed :?

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Googlen op 'apache slash file directory' bracht mij hier. Het komt trouwens omdat hij in het ene geval naar een file zoekt, en in het andere naar een directory.

[ Voor 35% gewijzigd door GlowMouse op 05-08-2004 12:12 ]


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

UseCanonicalName even andersom zetten?

All my posts are provided as-is. They come with NO WARRANTY at all.


  • The Flying Dutchman
  • Registratie: Mei 2000
  • Laatst online: 12-03 06:50
UseCanonicalName stond op 'on'. Ik heb ook 'off' geprobeerd, dit gaf geen resultaat. Verder is mod_dir geladen volgens phpinfo() en de volgende regels staan in mijn apache configuratie file:

code:
1
2
3
<IfModule mod_dir.c>
    DirectoryIndex index.html
</IfModule>


Nog steeds geen resultaat helaas.

[kleine edit]
als ik in firefox naar een subdir zonder afsluitende slash ga, dan geeft de statusbalk een tijdje 'resolving host http...' aan om vervolgens niets te vinden.

[ Voor 29% gewijzigd door The Flying Dutchman op 05-08-2004 12:34 ]

The Flying Dutchman


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Dat komt omdat Apache bij een directory zonder / aan het eind een redirect stuurt met een URL met slash. Met UseCanonicalName beinvloedt wat 'ie terugstuurt.

Wat is het adres van deze webserver? Kunnen we even meekijken.

All my posts are provided as-is. They come with NO WARRANTY at all.


  • The Flying Dutchman
  • Registratie: Mei 2000
  • Laatst online: 12-03 06:50
Het gaat om deze server:

http://flits101-224.flits.rug.nl

Probeer bijvoorbeeld deze subdir eens:

http://flits101-224.flits.rug.nl/blaat/
http://flits101-224.flits.rug.nl/blaat

UseCanonicalName heb ik nu eerst weer aan gezet.
code:
1
ServerName 129.125.101.224

The Flying Dutchman


  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Daar staat iets goed fout ingesteld. Ik krijg op HTTP niveau namelijk deze reactie:
code:
1
2
3
4
5
6
7
HTTP/1.1 301 Moved Permanently
Connection: close
Date: Thu, 05 Aug 2004 13:36:57 GMT
Transfer-Encoding: chunked
Location: http://http://129.125.101.224//blaat/
Server: Apache/1.3.29 (Unix) mod_perl/1.29 PHP/4.3.4
Content-Type: text/html; charset=iso-8859-1

Heb je in Apache misschien bij de servernaam het 'http://' deel toegevoegd. Ik denk dat dat wel weg kan als ik bovenstaande reactie van de server zie.

  • The Flying Dutchman
  • Registratie: Mei 2000
  • Laatst online: 12-03 06:50
Dit is inderdaad het probleem. Ik had vanmiddag geprobeerd een virtual host in te stellen (omdat ik dit in een reactie op het forum had gelezen). Maar hierbij heb ik bij de ServerName inderdaad http:// ervoor gezet.

Nu ik bij de settings voor de virtual host de ServerName goed gezet heb, werkt alles zoals het zou moeten. Bedankt!
code:
1
2
3
4
5
6
7
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>


Stukje hierboven moet je dus de #'jes weghalen en de juiste waarde voor je eigen server instellen. Dit was voor mij de oplossing van het probleem.

Ik vraag me alleen nog wel af waarom je die VirtualHost moet instellen. Kan iemand me dat uitleggen?

The Flying Dutchman


  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Als je slechts 1 domein host op je server, dan is een virtualhost niet nodig. Als je daar weer hekjes voor zet en een pagina opvraagt, welke foutmelding staat er dan in je error logfiles?

  • The Flying Dutchman
  • Registratie: Mei 2000
  • Laatst online: 12-03 06:50
Het probleem lag dus uiteindelijk wel bij de ServerName. Ik had er in eerste instantie 'http://' voor staan. Later heb ik dit gewijzigd, maar toen had ik al een virtual host ingesteld waar dit nog wel verkeerd stond.

Nu werkt het ook zonder het instellen van een VirtualHost.
Bedankt voor de hulp!

The Flying Dutchman

Pagina: 1