Toon posts:

[Apache] Files Outside the DocumentRoot

Pagina: 1
Acties:

Verwijderd

Topicstarter
Voor een aantal nieuwe websites moet ik een gezamelijk cms aanroepen om bestanden te delen. Denk aan javascript en stylesheets. Deze cms locatie staat één directory hoger dan de DocumentRoot van deze websites. Volgens de Apache handleiding kan ik meerdere manieren gebruiken, maar er worden alleen Alias voorbeelden gegeven.

Ik heb geen toegang tot de httpd.conf file vanwege m'n hosting provider. Een Alias of een RewriteRule die verwijst naar een pad hoger dan de DocumentRoot gaat in een .htaccess ook niet lukken.

Ik heb over dit onderwerp veel gelezen en testen gedaan, maar ik kan geen andere oplossingen dan Alias vinden... |:( Een RewriteRule naar een http:// locatie voor stylesheets werkt opzich prima, maar javascript/swf libs moeten meestal lokaal aangeroepen worden.

Is Alias het enige redmiddel voor mij?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 27-01 19:59

deadinspace

The what goes where now?

Als de FollowSymLinks optie aanstaat (kan misschien nog aangezet worden in je .htaccess?), dan kun je een symlink leggen van binnen je DocumentRoot naar je javascript/swf files erbuiten. Misschien heb je daar wat aan?

Verwijderd

Topicstarter
FollowSymLinks staat aan en die volgen alleen symlinks binnen de directory. Er volgt een 500 error als ik daarbuiten kom.

Voorbeeld:
DocumentRoot /var/html/cmssite/sites/site-a

RewriteRule ^/cms/(.*) /var/html/cmssite/$1
# error 500, pad bestaat gewoon, maar geen toegang tot dir cmssite/

RewriteRule ^/plaatjes/(.*) /var/html/cmssite/sites/site-a/images/$1
# dit werkt wel binnen de dir /site-a/

Dit bedoel je toch ook? Of iets anders?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 27-01 19:59

deadinspace

The what goes where now?

Verwijderd schreef op vrijdag 29 mei 2009 @ 12:49:
Dit bedoel je toch ook? Of iets anders?
Nee, ik bedoelde wat anders, namelijk een symlink, een speciaal soort file. Een symlink heeft verder niks met Apache te maken. Als ik vanuit mijn DocumentRoot een symlink maak naar een andere plaats (buiten de DocumentRoot), dan werkt dat gewoon.

Als ik bijvoorbeeld een symlink /srv/www/meh -> /home maak, dan kan ik vrolijk mijn hele /home browsen door http://example.com/meh te bezoeken.

[ Voor 4% gewijzigd door deadinspace op 30-05-2009 00:32 ]


Verwijderd

Topicstarter
Bedankt deadinspace!! :) Ik had over PHP symlinks eerder gelezen, maar dacht dit niet voor HTML links zou werken. Het delen van files gaat nu geweldig en is ook nog veel sneller!