Archiv verlassen und diese Seite im Standarddesign anzeigen : Benötige Pfad-Grundlagen :)
Hi Leute,
ich hab da mal ne Frage, die mich schon länger beschäftigt.
Wenn ich in meiner Confixx meines Provider ein Verzeichnis angebe, auf das eine Domain zielt, wie erreiche ich dann verzeichnisse darunter ?
z.b: domain.tld --> html/verzeichnis/template
nun möchte ich aber z.B. meine stylesheets (order css) in "verzeichnis" lagern. Wenn ich nun eine Datei in "template" mit "../cc" versehe klappt das natürlioch nicht... wie kann ich das dennoch ermöglichen ? Oder geht das überhaupt nicht?
Die CSS-Dateien (und Grafiken, und JavaScript, und sonst überhaupt alles, was zum Client übertragen wird) müssen natürlich von außen ebenfalls erreichbar sein!
das is ja klar, frage ist nur, ob ich da mit einer bestimmten bzw anderen pfadangabe steuern kann ?
Kleiner Hilfswilli:
<?php
echo dirname(__FILE__).DIRECTORY_SEPARATOR;
?>
Ansonsten holst du dir mal mein Script powersite, da wird auch extrem mit Verzeichnissen gearbeitet und schaust dir da mal an wie ich das gemacht habe.
Beim verlagern der CSS von der Root muss man auf die Bezüge zu den eventuell eingesetzten Images achten.
Kleiner Hilfswilli:
<?php
echo dirname(__FILE__).DIRECTORY_SEPARATOR;
?>
ok, damit kann ich ich ja nur ermitteln, wo das script gad läuft oder ?
diese absoluten serverpfade kann ich ja in meinem script nicht einsetzen oder
dein script powersite, find ich dann sicher mit google nehm ich an :)
das is ja klar, frage ist nur, ob ich da mit einer bestimmten bzw anderen pfadangabe steuern kann ?
Was willst du steuern?
http://de.selfhtml.org/html/allgemein/referenzieren.htm mal zu lesen, könnte vermutlich nicht schaden.
Wenn man den absoluten Pfad hat kann man daraus auch einen relativen machen, man muss ja manchmal nur wissen wo man ist.
Powersite kannst du hier unter den angebotenen Scripten finden.
achja ?
wie mach ich das ?
ich hab mal nen test eingerichtet unter : http://test.meteo-sports.com/
diese subdomain ziel auf: "html/_sites/_tpl/ "
ich möchte nun aber auf eine Grafik oder sonstiges zugreifen,
das unter "html/_sites/_tpl2" liegt.
mit einem ../_tpl2/bild.jpg, funktioniert das ja leider nicht..
der groschen fällt leider noch nicht :dontknow:
diese subdomain ziel auf: "html/_sites/_tpl/ "
ich möchte nun aber auf eine Grafik oder sonstiges zugreifen,
das unter "html/_sites/_tpl2" liegt.
Das geht ohne weiteres per HTTP nicht.
Die Grrafik ist unter
http://meteo-sports.com/__meteo_sites/_motorsport/images/wartung.jpg
demzufolge müsste ein
__meteo_sites/_motorsport/images/wartung.jpg
ausreichen.
Das geht ohne weiteres per HTTP nicht.
also bleibt mir nichts anders übrig, mit einem redirext auf das verzeichnis zu lenken, statt die domain selbst auf das verzeichnis zu setzen ?
damit ich so mit diesen verzeichnissen arbeiten kann?
Die Grrafik ist unter
http://meteo-sports.com/__meteo_sites/_motorsport/images/wartung.jpg
demzufolge müsste ein
__meteo_sites/_motorsport/images/wartung.jpg
ausreichen.
leider nicht ! habs probiert
Dann so
../../tpl2/__meteo_sites/_motorsport/images/wartung.jpg
wenn es nicht andere Restriktionen gibt ansonsten hilft da nur eine htaccess.
das geht nicht, aber das seh ich auch so:
die domain zielt auf: "_meteo_sites/_tpl"
das wo ich hin will, liegt auf gleicher ebene: "_meteo_sites/_motorsport"
um in Motorsport reinzukommen, müßte ich ja erst aufwärts nach _meteo_sites, was aber scheinbar nicht möglich ist, weil_tpl das hauptverzeichnis der domain ist... damit meinst du dann sicher diese Restriktionen ?
htaccess, nutze ich bisher nur als redirect bei 404 oder verzeichnisschutz,
wie kann ich das hier einsetzen ?
fortsetzung :)
kann mir jemand sagen, ob ich auf bereiche außerhalb der webebene zugreifen kann ?
also meine seite liegen auf /var/www/web697/html/WEBEBENE
wenn ich zum beispiel Smarty einsetzen will, kann ich das unter:
/var/www/web697/smarty habn.. wenn ja, wie griefe ich darauf zu ?
ein Freund sagte mir, dass er sowas immer außerhalb der webebene hat.
ebenso, wie files, in den zugangsdaten für datenbankscripte enthalten sind !?
geht das denn ?:rtfm:
Wenn der Client direkt auf die Ressource zugreifen will/soll, geht das nicht! Da führt kein Weg dran vorbei! Nie, nie, nie!
Was anderes ist es, wenn:
- Du per .htaccess ein Alias anlegst. Aber das wäre auch nicht mehr direkt!
- Du die Daten vorher durch ein Script jagst. Das muss aber immer noch im öffentlich zugänglichen Bereich liegen
Was dein Freund meint, ist wahrscheinlich Zeug, dass nicht direkt an den Client geliefert wird. Script können von überall eingebunden ("includiert") werden (sofern der Scriptausführende Prozess da lesen darf), das muss nach außen hin nicht zugänglich sein. Heutzutage ist es im Grunde Usus, dass man in seinem Öffentlich zugänglichen Verzeichnis nichts liegen hat, außer des "Reaktor"-Scriptes und den Ressourcen, die man sonst so braucht: CSS, Grafiken, JavaScripts und so weiter.
Und nun noch eine Frage meinerseits: Warum fragst du nicht deinen Freund wie das geht?
würde ich gern machen, aber darauf müßte ich jetzt 4 wochen warten :(
das hat er mir abend erzählt, bevor er nun in urlaub gezogen ist...Ferienzeit
also das includen von mysql-zugangsdaten für mein ausführendes script, dass der anwender aufruft, ist demnach nicht möglich, weil das der client tut, oder ist das in dem fall nicht so !? *verwirrung* :D.
also das includen von mysql-zugangsdaten für mein ausführendes script, dass der anwender aufruft, ist demnach nicht möglich, weil das der client tut
Nein, das macht natürlich nicht der Client, sondern dein serverseitiges Script.
Und das kann auch über das Dateisystem auf Verzeichnisse oberhalb des Document Root zugreifen, wenn die Berechtigungen stimmen.
Aber der Client kommt nicht "höher" als das Verzeichnis, auf das http://example.com/ zeigt - selbst wenn du da http://example.com/../irgendwas angibst, korrigiert das im Normalfalle bereits der Client, weil der auch weiss, dass er da nix zu suchen hat. Und selbst wenn solch ein HTTP-Request über einen selbstgeschriebenen Client an den Server übermittelt, muss der Server das entweder abweisen oder selbsttätig irgendwie korrigieren.
okay, super lieben Dank wahsaga !
|
-
- |