www.name.de/MyVerzeichnis -> 192.168.0.2/MyVerzeichnis ?

  • Hallo zusammen,


    ich habe ein TS-409.
    Es läuft Webserver.
    Folgender Aufbau: Firmennetz -> Rechner(IP 10.x.x.x + 192.168.0.2) (mit SW, die die Web-Anfragen an 192.168.0.2:80 weiterleitet) -> Router (IP 192.168.0.1) -> Qnap 409 (IP 192.168.0.2)


    Folgendes Problem: beim Eingeben einer Adresse z.B. http://www.name.de an einem Rechner im Firmennetz öffnet sich diese Seite einwandfrei.
    Versuch eine untergeordnete Seite zu öffnen z.B. http://www.name.de/MyVerzeichnis, führt dazu, dass in der Adressenleiste der Firefoxes anstatt http://www.name.de/MyVerzeichnis erscheint http://192.168.0.2/MyVerzeichnis und es kommt zu 404 (Verbindung fehlgeschlagen).


    Erst ausschreiben der gewünschten Adresse (http://www.name.de/MyVerzeichnis) öffnet diese.


    Vermute, dass es bloß eine Einstellung ist, finde aber nicht welche :(

  • Zitat von "eugen_re"

    ...
    Folgender Aufbau: Firmennetz -> Rechner(IP 10.x.x.x + 192.168.0.2) (mit SW, die die Web-Anfragen an 192.168.0.2:80 weiterleitet) -> Router (IP 192.168.0.1) -> Qnap 409 (IP 192.168.0.2)...


    In deine Beschreibung muss sich ein Fehler eingeschlichen haben. Rechner und NAS haben die gleiche IP (192.168.0.2) - eins von beiden ist sicher ein Tippfehler.


    Aber das ist nicht die Lösung deines Problems. Ich gehe davon aus, dass Euer Webadministrator mit vollständigen und nicht mit relativen bzw. absoluten Links gearbeitet hat.


    Ich erläutere dir das kurz an einem Beispiel:
    Der HTML-Code:

    Code
    <a href="./MyVerzeichnis/index.html">MyVerzeichnis </a>


    ./ ist ein relativer Link relativ zur Basis-URL, er funktioniert erstens nur innerhalb der gleichen Basis-URL (also auf dem selben Webserver) und zweitens nur innerhalb der aktuellen Hierarchiebene . Würdest du diesen Link z.B. von /MyVerzeichnis/images/gallery/gallery.html aufrufen, würde die verlinkte Datei auch nur unter /MyVerzeichnis/images/gallery/ gesucht werden. Ist diese dort nicht, gibt es eine 404-Meldung (file not found).


    Der HTML-Code:

    Code
    <a href="/MyVerzeichnis/images/gallery/index.html">MyVerzeichnis </a>


    / ist ein absoluter Link ralativ zur Basis-URL, er funktioniert erstens nur innerhalb der gleichen Basis-URL (also auf dem selben Webserver) und zweitens bezieht er sich auf die oberste Hierarchiebene, also in deinem Fall http:/www.name.de/. Würdest du diesen Link z.B. von /MyVerzeichnis/form/index.html aufrufen, würde die verlinkte Datei trotzdem unter /MyVerzeichnis/images/gallery/ gesucht werden. Ist diese dort nicht, gibt es eine 404-Meldung.


    Der HTML-Code:

    Code
    <a href="http://www.name.de/MyVerzeichnis/index.html">MyVerzeichnis </a>


    http://www.name.de/ ist ein vollständiger Link, d.h. egal von wo aus dem Internet und von welcher Hierarchieebene dieser aufgerufen wird, wird exakt die Seite http://www.name.de/MyVerzeichnis/index.html aufgerufen (auch von fremden Websites aus).


    Der Fehler bei deinem Link ist sicher, dass dort ein vollständiegr Link aufgerufen wird, der so aussieht:

    Code
    http://192.168.0.2/MyVerzeichnis


    Das funktioniert, solange du die Seite aus dem LAN aufrufst. Aber sobald diese URL aus dem Internet (also außerhalb von 192.168.1.x) gerufen wird, gibt es dort die URL 192.168.0.2 nicht und du bekommt eine 404-Meldung.


    PS: Das ist HTML-Basiswissen! Wenn das dein Webadministrator nicht weiß, dann hüte dich davor, auf dem Server mehr als nur den Webserver laufen zu lassen. Auf gar keinen Fall firmen- oder kundenspezifische Daten speichern. Denn ein Webserver ist immer ein EInfallstor für Angriffe.

  • Hallo,


    Hab ein ähnliches Problem mit meinem TS-209 Pro II


    Auf meinem Webserver ist eine HTML-Datei mit einem Link zu AjaXplorer der so im QUellcode aussieht:


    Code
    <a href="http://meinaccount.dyndns.org/AjaXplorer">AjaXplorer</a>


    Klicke ich auf ihn, werde ich auf http://192.168.0.100/AjaXplorer weitergeleitet. Auf derselben HTML-Seite ist auch ein Link zur Multimedia Station:


    Code
    <a href="http://meinaccount.dyndns.org:8080/Qfilemanager">Web File Manager</a>


    Ein Klick darauf führt mich korrekterweise zum File Manager. Ich habe zuerst vermutet, dass der Port den Unterschied macht, aber selbst http://meinaccount.dyndns.org:80/AjaXplorer führt mich nicht zum Ziel. Das selbe Problem erscheint auch bei anderen Pfaden wie /phpMyAdmin. Auch scheint das Problem Browserunabhängig zu sein.


    Gebe ich die URL in den Browser manuell ein, werde ich auch auf die lokale Seite weitergeleitet. Falls ich jedoch ein /#0 anhänge, funktionieren AjaXplorer und phpMyAdmin:


    Code
    <a href="http://meinaccount.dyndns.org/AjaXplorer/#0">AjaXplorer</a>


    Ich gehe davon aus, dass im standard Webserver irgendeine Art redirect aktiviert ist. Ich selbst habe die NAS noch nicht so lange und daher ist auf dem Webserver keine eigene Applikation bis auf AjaXplorer und phpMyAdmin installiert.


    Grüße,
    Alex