Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Multisite Url Auflösung

Eingetragen von Oscartron (74)
am 11.10.2009 - 12:04 Uhr in
  • Anfängerfragen
  • Drupal 6.x

Der Install.txt steht folgendes:

When searching for a site configuration (for example www.sub.example.com/site3),
Drupal will search for configuration files in the following order, using the
first configuration it finds:

sites/www.sub.example.com.site3/settings.php
sites/sub.example.com.site3/settings.php
sites/example.com.site3/settings.php
sites/www.sub.example.com/settings.php
sites/sub.example.com/settings.php
sites/example.com/settings.php
sites/default/settings.php

If you are installing on a non-standard port, the port number is treated as the
deepest subdomain. For example: http://www.example.com:8080/ could be loaded
from sites/8080.www.example.com/. The port number will be removed according to
the pattern above if no port-specific configuration is found, just like a real
subdomain.

Ich möchte Multisite mit der URL aaa.bbb-bbb.ccc.de:8070/site1 ansprechen. Leider werden meine Seite nicht gefunden, sodass immer nur die default Seite ausgeführt wird.

Ich habe meine Seite wie folgt benannt: 8070.aaa.bbb-bbb.ccc.de.site1

Ich meine herausgefunden zu haben, das die Seiten in der Datei bootstrap.inc bestimmt werden.
Ich habe festgestellt, dass nur folgende Seiten getestet werden:
sites/8070.aaa.bbb-bbb.ccc.de
sites/aaa.bbb-bbb.ccc.de
sites/bbb-bbb.ccc.de
sites/ccc.de
sites/de

Mein Verzeichnis wird natürlich nicht gefunden und deshalb wird sites/default angefragt.
Leider kann ich kein php und bitte um Überprüfung der Funktion.

Tut mir leid, ich kann das Listing noch nicht schön formatieren.

Zeile 242 der bootstrap.inc:

function conf_path($require_settings = TRUE, $reset = FALSE) {
  static $conf = '';

  if ($conf && !$reset) {
    return $conf;
  }

  $confdir = 'sites';

  $uri = explode('/', $_SERVER['SCRIPT_NAME'] ? $_SERVER['SCRIPT_NAME'] :
                  $_SERVER ['SCRIPT_FILENAME']);

  $server = explode('.', implode('.', array_reverse(explode(':',
                                   rtrim($_SERVER['HTTP_HOST'], '.')))));
  for ($i = count($uri) - 1; $i > 0; $i--) {
    for ($j = count($server); $j > 0; $j--) {
      $dir = implode('.', array_slice($server, -$j)) .
                           implode('.', array_slice($uri, 0, $i));

  if (file_exists("$confdir/$dir/settings.php") || (!$require_settings &&
                                                        file_exists("$confdir/$dir"))) {

           $conf = "$confdir/$dir";
           return $conf;
      }
    }
  }
  $conf = "$confdir/default";
  return $conf;
}

Frage, arbeitet die Funktion für meine URL fehlerhaft?

Mit Dank im voraus
Wolfgang

Ich habe inzwischen die Funktion so angepasst, dass die Funktion korrekt abgeschlossen wird, aber leider ist das nicht die Lösung, die Seite wird trotzdem nicht gefunden.
Kann es sein das der Aufruf ansich nicht richtig verarbeitet wird?

Bin jetzt erstmal eine Woche im Urlaub, werde aber jede Hilfe gerne annehmen.
Wolfgang

‹ Reg codes mit Simple news vershicken (Simplenews, regcode und token) Kategorie Frage ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Bitte kein Crossposting!

Eingetragen von Frank Ralf (2135)
am 14.10.2009 - 16:59 Uhr

Dies ist ein Remake von http://www.drupalcenter.de/node/21815, was wiederum ein Remake von http://www.drupalcenter.de/node/21776 ist.

Wenn dein Problem noch nicht gelöst ist, hilft nicht "mehr Desselben", sondern entweder ein Neuanfang (alles auf null) oder eine bessere Beschreibung deines Problems und dessen, was du anhand der zahlreichen Anleitungen schon probiert hast.

Gruß
Frank

XING
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist jetzt leider auch

Eingetragen von Oscartron (74)
am 18.10.2009 - 09:51 Uhr

Das ist jetzt leider auch keine Lösung oder Antwort. Ich denke ich habe hier http://www.drupalcenter.de/node/21815 wirklich jede Aktion hinreichend dokumentiert und das Problem auf die Auflösung der URL eingegrenzt. Wenn nicht bitte ich um Nennung der fehlenden Informatitonen.

Ich betrachte das Url Problem als eigenständig, welches nur sekundär mit dem generellen Aufbau von Multisites zu tun hat, also für mich kein remake. Ich würde jedenfalls bei Problemen mit einer Url Auflösung als Anfänger nicht nach Multisites suchen.
Ich würde meine vorherigen Beiträge sowieso löschen, weil diese in keiner Weise eine Problemlösung beinhalten und anderen Lesen nur unnötig Zeit kosten, aber davon wurde mir abgeraten.

Ich gehe davon aus, dass das Forum in erster Linie eine Hilfestellung den Anwendern untereinander bieten soll (kurz und knapp) und da sind meine bisherigen Beiträge leider wenig hilfreich.

Ich wiederhole meine Frage, arbeitet die function conf_path für Url meines Typs korrekt?
Oder anders gefragt, wie und wo wird die angefragte Seiteninformation ausgewertet?

Schöne Grüße aus Bramsche
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mache deine Änderungen an

Eingetragen von Tobias Bähr (4019)
am 18.10.2009 - 17:06 Uhr

Mache deine Änderungen an Drupal zurück, also ne ganz normale Drupalinstallation. Dann verweise alle Domains auf diese Drupalinstallation. Wenn du dann mit allen Domains die Drupalseite aufrufen kannst. Dann kannste für die einzelne Domains, die Ordner im Verz. sites anlegen bzw. Multisitesfähig machen.

----------------------------------------
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Multisites nur über Domain codierbar ?

Eingetragen von Oscartron (74)
am 18.10.2009 - 20:03 Uhr

Url aus wekipedia
http://hans:geheim@www.example.org:80/demo/example.cgi?land=de&stadt=aa#...
|      |    |      |               | |                 |                |
|      |    |      Host            | Pfad              Query            Fragment
|      |    Passwort               Port
|      Benutzer
Protokoll

Ich glaube die Veränderung der Domain ist genau mein Problem. Ich kann die Domain (oben insgesamt mit Host bezeichnet) wegen des DNS Servers im Intranet nicht verändern, da sonst der Server nicht mehr gefunden wird.
Ich kann die Bezeichnung meiner angeforderte Multissite nur im Pfad unterbringen. Der Pfad wird in Drupal für die Multi-Seitenanwahl aber scheinbar nicht ausgewertet.

Oder anders herum: Multisites können in Drupal ausschließlich über die Domain (Host-Bezeichnung) codiert werden.

Wenn sich das genau so verhält, dann kann der Beitrag als gelöst markiert werden.
Eine Zeit lang glaubte ich, es liegt an meiner vierteiligen Domain und vermutete einen Programmfehler. Jetzt habe ich erkannt, dass Drupal die Multisites nicht über den Pfad adressieren kann.

Damit wäre allerdings die Beschreibung in der Install.txt als falsch zu bezeichnen:

When searching for a site configuration (for example www.sub.example.com/site3),
Drupal will search for configuration files in the following order, using the
first configuration it finds:

sites/www.sub.example.com.site3/settings.php

Ich bitte um Bestätigung, dass sich das so verhält.

Danke für die Unterstützung
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, es geht auch mit der

Eingetragen von wla (9461)
am 27.10.2009 - 11:30 Uhr

Nein, es geht auch mit der Angabe von Subdirektories. Der Haken dabei ist allerdings, daß man in der Drupal-Installation auf der obersten Ebene das Unterverzeichnis als Link auf das Drupal Verzeichnis anlegen muß. Also
Der Aufruf soll sein: www.domain.de/site1

Die Drupal Installation liegt in /var/www/vhosts/domain.de/httpdocs
Dann muß darin eine Link liegen site1 -> /var/www/vhosts/domain.de/httpdocs
(wird mit ln -s site1 . über einen Shell-Zugriff angelegt)

Nur dann geht das. Findet sich auch auf Drupal.org, aber ich weiß den aktuellen Node nicht mehr. Die Dokumentation in der Install.txt ist nicht vollständig.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Links unter Windows

Eingetragen von Oscartron (74)
am 27.10.2009 - 14:07 Uhr

Danke, ich habe neuen Mut gefasst.

Die größten Schwierigkeiten waren das Setzen der Links unter Windows XP und Windows Server 2003. (XP ist meine Testumgebung).

Meine bisherige Verzeichnisstruktur:

D:\drupal\sites\defaut
                site1
D:\Xampp\htdocs

Xampp liegt also inzwischen separat.
In der Xampp- httpd.config wurde gesetzt: DocumentRoot "D:/drupal", damit wird drupal gefunden.
Wenn ich deine Mail richtig verstanden habe, dann setze ich jetzt folgenden Link:
Von D:\Xampp\htdocs  nach  D:\drupal\sites\site1

Nur zur Info: Unter Xp mache ich das mit dem Tool "NTFSLink" und auf dem Server 2003 mit dem Tool "Junction.exe"

Ich habe das gerade kurz probiert, bekomme aber nur "Seite nicht gefunden", wobei ein Drupal Layout gezeigt wird, vermutlich das der Seite default.

Ich vermute, die Anfrage geht nach Drupal und wird ausgewertet, da die Seite1 nicht gefunden wird, wird wieder die defaultseite gestartet.

Ich gehe davon aus, dass es weiterhin richtig ist virtuelle Hosts zu definieren, es soll ja letztlich nur eine Drupalinstallation sein.

Vielleicht muss ich die Standard-verzeichnis-Struktur wieder herstellen?

Schöne Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du mußt natürlich jetzt im

Eingetragen von wla (9461)
am 27.10.2009 - 14:34 Uhr

Du mußt natürlich jetzt im sites-Folder Deiner Drupal Installation das Verzeichnis domain.de.site1 liegen haben neben dem default Verzeichnis. Darein kommen jetzt der zugehörige settings.php File + default.settings.php, ein files Verzeichnis sowie modules und themes Verzeichnis.

Beste Grüße
Werner

PS. ich sehe gerade, daß du den Link falsch herum gesetzt hast. site1 muß zurück auf das Drupal Verzeichnis linken.

  • Anmelden oder Registrieren um Kommentare zu schreiben

sites/site1 vorhanden

Eingetragen von Oscartron (74)
am 27.10.2009 - 14:47 Uhr

Habe ich, im Verzeichnis mit default und all:

8070.aaa.bbb-bbb.ccc.de.seite1

und URLbase "http://aaa.bbb-bbb.ccc.de:8070/seite1,

Servernamen in der httpd habe ich verschiedene probiert.
So halte ich das für richtig:

ServerName aaa.bbb-bbb.ccc.de.seite1
ServerAlias aaa.bbb-bbb.ccc.de:8070/seite1

Server Neustart

Ich weis nicht wie das funktionieren soll. Die Hauptdrupalinstallation muss die Anfrage auswerten und die Seite bestimmen, wie ich meine in der bootstrap.inc. Wenn diese Funktion alles nach dem Slash nicht ausgewertet, dann wird immer nur die default Seite gefunden.

Gruß Wolfgang
Bin gleich für zwei Stunde weg.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Seite 1 nur über Domain rufbar

Eingetragen von Oscartron (74)
am 27.10.2009 - 20:59 Uhr

Den Link hatte ich falsch beschrieben, er lag aber richtig. Er liegt unter D:\xampp\htdocs, bei Doppelklick sehe ich den Inhalt von D:\drupal\sites\site1, nämlich setting.php, defaultsetting.php sowie das Verzeichnis files.

Ich habe inzwischen für die Seite1 die Drupal Installation durchgeführt.
Dafür habe ich die Seite umbenannt in Seite1.local und diese Änderungen in der vhost.config, der Windows host Datei sowie in der settings.php der Seite selbst nachgeführt.

Die Installation konnte ich aufrufen: http://site1.local:8070
Nach der Drupal Installation habe ich die Änderungen wieder rückgängig gemacht.

Aktueller Stand:
Ich habe zwei 2 Multisite die ich beide local ansprechen kann. (seite1.local:8070).

Die Seite heißt jetzt 8070.aaa.bbb-bbb.ccc.de.seite1
Die Base_Url der Seite1 http://aaa.bbb-bbb.ccc.de:8070/seite1
Der Servername: 8070.aaa.bbb-bbb.ccc.de.seite1

Aufruf: http:// aaa.bbb-bbb.ccc.de:8070/seite1 Seite nicht gefunden
Aufruf: http:// aaa.bbb-bbb.ccc.de:8070/drupal Seite nicht gefunden
Aufruf: http:// aaa.bbb-bbb.ccc.de:8070 default Installation erscheint.

Jetzt weiss ich wieder nicht weiter.
Schöne Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, der Link ist falsch.

Eingetragen von wla (9461)
am 28.10.2009 - 10:02 Uhr

Nein, der Link ist falsch. Du mußt unter D:\drupal einen Link haben names site1 und der muß wieder auf D:\drupal verlinken. Das bedeutet, daß wenn Du in das Unterverzeichnis seite1 gehts, Du wieder auf dem Top-Level von Drupal stehst. Nur dann wird der richtige sites-Subfolder angesprochen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Werde link später korregieren

Eingetragen von Oscartron (74)
am 28.10.2009 - 10:57 Uhr

Hallo Werner, danke für deine Unterstützung.

Ich habe leider im Moment echt andere Sorgen und kann mich diesem Thema erst später wieder widmen.
Ich wollte Drupal am Freitag starten und habe auf dem Server unbedacht die Drupaltabellen mit der Funktion Wiederherstellen eingespielt. Hat auch geklappt nur waren alle anderen Tabellen weg.
Hätte ich doch bloß zuvor ein Backup gemacht, aber auf dem testserver war das nie ein Problem.
Jetzt habe ich ein altes Update ein gespielt, alles läuft wieder, mit Drupal kann ich auch darauf zugreifen, obwohl unter MySQL Admin keine drupal user gezeigt werden.

Peinlich peinlich.

Viele Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat:Du mußt unter

Eingetragen von Oscartron (74)
am 28.10.2009 - 15:49 Uhr
Zitat:

Du mußt unter D:\drupal einen Link haben names site1 und der muß wieder auf D:\drupal verlinken. Das bedeutet, daß wenn Du in das Unterverzeichnis seite1 gehts, Du wieder auf dem Top-Level von Drupal stehst.

Ich verstehe es leider nicht.
Ich habe D:\Drupal angefasst und in das Verzeichnis D:\Drupal den Link hineingelegt (Junction hier erstelle). Im Explorer sieht das dann so aus:

D:\drupal\sites
           ....
           link zu drupal 

Den link habe ich dann umbenannt:
D:\drupal\sites
           ....
           8070.aaa.bbb-bbb.ccc.de.seite1

Bei Doppelklick auf D:\drupal\8070.aaa.bbb-bbb.ccc.de.seite1 sehe ich dann immer wieder das selbe, den Inhalt von D:\Drupal mit dem Link.

Bei Aufruf http://aaa.bbb-bbb.ccc.de:8070/seite1 erscheint weiterhin Seite nicht gefunden.

Gruß Wolfgang
PS: Kannst du meinen vorherigen Beitrag löschen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also noch mal im

Eingetragen von wla (9461)
am 28.10.2009 - 16:06 Uhr

Also noch mal im Detail:
drupal sei Dein Drupal Installationsverzeichnis

  
drupal
   modules
   themes
   sites   
      8070.aaa.bbb-bbb.ccc.de.seite1
         settings.php
         default.settings.php
         files
         modules
         themes
      all
         modules
         themes
      default
         settings.php
         default.settings.php        
   seite1 ==>  Link auf drupal. (Das wird bei Unix gesetzt im Folder drupal mit: ln -s seite1 . )
   ....
   weitere Drupal Verzeichnisse und Files
   ....

Vielleicht wird die Struktur ja damit klarer. seite1 liegt im Drupal Installations-Ordner aber ist ein Link zurück auf den Drupal Installations-Ordner.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider immer noch nicht

Eingetragen von Oscartron (74)
am 28.10.2009 - 16:47 Uhr

Ich habe die gleiche Dateistruktur. Neu für mich ist, dass ich im Prinzip 2 Seite 1 anlegen muß (unter sites):

Eine mit der URL: 8070.aaa.bbb-bbb.ccc.de.seite1
Eine als Link: Seite1 als link zu Drupal

Setzen des Links: Drupal angefasst und unter Drupal/sites gezogen, Junction erstellen, umbenennen in "Seite1"

Ich hatte es zwischen versucht mit dem tools fsutil einen Hardlink zu setzen:

fsutil hardling create "D:\drupal\sites\seite1" "D:\drupal"
                           Neue Datei             reale Datei

Damit kam ich auch nicht weiter. Ich bekam immer Zugriff verweitert trotz Adminrechte und ohne Schreibschutz.

Bei Doppelklick auf den Link "Seite 1" wird mir der Inhalt von D:\Drupal gezeigt.

Die Funktionsweise ist mir nicht klar.
Wann wird der Link gerufen und wann die eigentliche Seite.
Wo wird die URL umgesetzt oder ausgewertet, ich meine wenn zuerst Seite 1 gefunden wird und anschließend nochmals drupal durchlaufen wird, dann muss doch etwas verändert sein.
Wie muß die conf-vhost.conf aussehen, zur Zeit habe ich dort keinen Eintrag für die Seite "Link zu drupal"?
Ich habe zur auch keine ServerAlias.

Schöne Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich vermute einen Bug

Eingetragen von Oscartron (74)
am 28.10.2009 - 16:58 Uhr

Ich halte es für einen Bug in der bootstrap.inc unter includes.
Vielleicht kannst du mir mal deine Linux - bootstrap.inc schicken.
Ein debug würde hier weiterhelfen, aber ich weiß nich wie man da Kontakt zu den Programmieren bekommt.
Ich muß aber erst mal die generelle Zustimmung für den Wechsel auf Drupal bekommen, dann werde ich mich da weiter einarbeiten können.
Gruß
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Immer noch nicht

Eingetragen von wla (9461)
am 29.10.2009 - 08:42 Uhr

Es ist nur ein Link im Spiel!!!!. Das Verzeichnis in sites: 8070.aaa.bbb-bbb.ccc.de.seite1 ist ein ganz normales Verzeichnis und muß die Verzeichnisse modules, themes und files enthalten (für seite1) sowie die Dateien settings.php und default settings.php. Aus diesen Grunde habe ich doch versucht durch Einrücken die Struktur deutlich zu machen. 8070.aaa.bbb-bbb.ccc.de.seite1 darf kein Link sein.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, nur ein Link

Eingetragen von Oscartron (74)
am 29.10.2009 - 09:36 Uhr

Hallo Werner,
das hatte ich auch so verstanden und umgesetzt.

Ich bin inzwischen dem kleinen Problem: Garland - Farbschema auf den Grund gegangen.Es ließ sich nicht ändern.

Ich habe mit erschüttern festgestellt, dass das Problem in der Pfadangabe des Dateisystems begründet ist. (Verwaltung Dateisystem)
Den Pfad hatte ich anfangs in dem Irrglauben, er bestimmt den Uploadpfad, verändert.

Eine Lösung für das Farbschema hätte sich gefunden, aber ich weiss nicht wo das noch Probleme macht.
Von einer Veränderung des Dateisystems-Pfad wird abgeraten.

Also Neuinstallation. Ich verwende die default Pfadeinstellungen. In dem Zusammenhang habe ich absolut alles auf relative Pfade umgestellt. Außerdem erkenne ich jetzt, welche Module ich tatsächlich nur gebrauche.

Danach werde ich die Multisite nochmal testen.

Schöne Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Seite1 wird nicht gefunden

Eingetragen von Oscartron (74)
am 30.10.2009 - 19:38 Uhr

Hallo,
ich habe alles noch mal aufgebaut, hier nochmal eine Zusammenstellung aller Einstellungen:
WinXp SP3, neu installiert Xampp 1.71 und drupal-6.14-DE,
In MySQl zwei neue User: default, seite1 und Tabellen: db_default, db_seite1 angelegt.

Verzeichnis Drupal Schreibschutz entfernt.
Seite default kopiert und in www.testserver.local.seite1 umbenannt. In beiden Seiten die default.settings.php kopiert und umbenannt in setting.php.

Xampp konfiguriert in Apache/conf/http.conf:
Zeile  42: ServerRoot      "D:/xampp/apache"          - unverändert
zeile  53: Listen 80                                  - unverändert
zeile 175: ServerName localhost:80                    - unverändert
Zeile 182: DocumentRoot "D:/xampp/htdocs" geändert in "../../drupal"
Zeile 290: <Directory "D:/xampp/htdocs">  geändert in <Directory "../../drupal">

Folgende Einstellungen vorgenommen wurden in apache/conf/extra/httpd-vhosts.conf vorgenommen:
NameVirtualHost *:80
<VirtualHost *:80>
##    ServerAdmin webmaster@dummy-host.example.com
      DocumentRoot ../../drupal
      ServerName default
##    ServerAlias www.dummy-host.example.com
      ErrorLog ../../drupal/logs/default-error_log
     CustomLog ../../drupal/logs/default-access_log combine
</VirtualHost>

<VirtualHost *:80>
##    ServerAdmin webmaster@dummy-host2.example.com
      DocumentRoot ../../drupal
      ServerName www.testserver.local.seite1
      ErrorLog ../../drupal/logs/seite1-error_log
     CustomLog ../../drupal/logs/seite1-access_log combine
</VirtualHost>

Windows\system32\drivers\etc\hosts
127.0.0.1 localhost
127.0.0.1 www.testserver.local

Aufruf mit Firefox "http://localhost" Drupal Default installiert, läuft.

Link von seite1 nach drupal gesetzt und in seite1 umbenannt:
D. h. bei Klick auf drupal/sites/seite1 wird nach D:\drupal gesprungen und ich sehe die Dateien unterhalb von drupal: includes,modules,sites.

settings.php der Seite www.testserver.seite1 verändert:
Zeile 92: $db_url ='mysql... auskommentiert
Zeile 125:$base_url = 'http://www.testserver.local/seite1';

Firefox: "http://www.testserver.local/seite1"
Ergebnis Garland Farbschema mit Page not found.
Meine Verzeichnisstruktur:

drupal/sites/all
            /default
            /seite1   -   Link nach drupal
            /www.testserver.local.seite1

Also funktioniert nicht.

Ich habe ein wenig rumgespielt.
Verändert man den Seite www.testserver.local.seite1 in www.testserver.local und
ruft man mit Firefox: "http://www.localhost.local dann ergibt sich ein Umleitungsfehler: Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Verstehe ich leider auch nicht.

Schöne Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

rewrite URL

Eingetragen von Oscartron (74)
am 31.10.2009 - 08:28 Uhr

Hi,
bin am überlegen, ob die rewrite Anweisung in der /drupal/.htaccess richtig und zum richtigen Zeitpunkt ausgeführt wird?
Dürfte diese Funktion nicht erst nach der Seitenbestimmung ausgeführt werden?

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Schöne Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Link im Pfad

Eingetragen von Oscartron (74)
am 17.11.2009 - 08:49 Uhr

Hallo Werner,
ich bin die Sache nochmal angegangen. Mit dem Link wird die Seite jetzt gefunden, aber beim Versuch die index.php zu laden tritt dann ein Fehler auf.

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'D:/Services/drupal-6.14-DE/Seite1/index.php' (include_path='.;D:\xampp\php\PEAR') in Unknown on line 0

Der Link wird in den Pfad mit aufgenommen.

Hast du noch eine Idee was ich falsch mache?

Gruß
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Klar steht der Link im Pfad.

Eingetragen von wla (9461)
am 17.11.2009 - 09:46 Uhr

Klar steht der Link im Pfad. Aber: Der Aufruf von D:/Services/drupal-6.14-DE/Seite1 muß wieder in D:/Services/drupal-6.14-DE landen und das scheint bei Dir nicht der Fall zu sein. Ich hatte auch geschrieben, das Du an Stelle eines Links aus der Unix Welt einen Pfad-Alias in Windows setzen kannst, der entsprechend benannt ist. Egal wie Du es anstellst, wenn dieser Link zum Drupal Verzeichnis nicht zu Stande kommt, geht es nicht.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Multi-site mit Pfaden unter Windows

Eingetragen von Frank Ralf (2135)
am 17.11.2009 - 10:22 Uhr

Vielleicht helfen diese beiden Threads weiter:

Multi-site over localhost
http://drupal.org/node/303644
Hier wird auch beschrieben, wie man unter Windows statt symlinks sog. "junctions" verwendet.

Multi-site setup based on paths on localhost
http://drupal.org/node/40053

Gruß
Frank

XING
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Oscartron schrieb Ich

Eingetragen von traxer (1009)
am 17.11.2009 - 12:53 Uhr
Oscartron schrieb

Ich möchte Multisite mit der URL aaa.bbb-bbb.ccc.de:8070/site1 ansprechen.

Dann musst du als erstes

  1. deinen Webserver so konfigurieren, daß unter aaa.bbb-bbb.ccc.de:8070/site1 überhaupt etwas zu finden ist
  2. deinen Webserver so konfigurieren, daß diese Information auch an PHP weitergereicht wird.

Wegen 2. kannst du dafür nicht mod_rewrite verwenden.

Angenommen die Dateien, die du über aaa.bbb-bbb.ccc.de:8070/site1 ausliefern möchtest (Drupal oder irgendwas anderes, darauf kommt es in diesem Schritt überhaupt noch nicht an) liegen unter c:\foo\bar\baz und dein DocumentRoot ist c:\zooty\zoot.

Mir fallen spontan drei Möglichkeiten ein.

  1. Kopiere c:\foo\bar\baz\* nach c:\zooty\zoot\site1
  2. Erzeuge einen Junction Point c:\zooty\zoot\site1 der auf c:\foo\bar\baz zeigt.
  3. Erzeuge einen Alias in der Apache-Konfiguration:
  4. Alias /site1 "c:/foo/bar/baz"
    <Directory "c:/foo/bar/baz">
    Options Indexes
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    Falls du eine Konfiguration mit VirtualHost einsetzt, dann kommt das in den passenden VirtualHost-Abschnitt, ansonsten in die Server-Konfiguration

Da es eine Multisite-Installation werden soll, fällt 1. wohl flach.

Die Lösung über Junction Points ist eher suboptimal, insbesondere wenn der Junction Point unterhalb des Verzeichnisses liegt, auf das er verweist (dann hast du nämlich nicht nur aaa.bbb-bbb.ccc.de:8070/site1, sondern auch aaa.bbb-bbb.ccc.de:8070/site1/site1, aaa.bbb-bbb.ccc.de:8070/site1/site1/site1, aaa.bbb-bbb.ccc.de:8070/site1/site1/site1/site1 und aaa.bbb-bbb.ccc.de:8070/site1/site1/site1/site1/site1).

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Links funktionieren nicht, Hardlinks gehen nicht

Eingetragen von Oscartron (74)
am 17.11.2009 - 19:05 Uhr

Hallo,
ich habe es mit symbolischen Links und Junctions probiert, das funktioniert nicht.
Hardlinks stehen unter Windows Xp nur für Dateien zur Verfügung nicht aber für Verzeichnisse. Ich kann also keinen Link auf das Drupalverzeichnis machen.
Schade, ich glaube das hätte funktioniert. Ich muss mal sehen ob es unter Windows server 2003 geht.
Gruß
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, ich habe zwei

Eingetragen von Oscartron (74)
am 17.11.2009 - 19:42 Uhr

Hallo, ich habe zwei lauffähige Durpal Seiten, default und Seite1.
Bei korrekter Adressierung z.B: www.Seite1.local funktioniert alles.

Mit mod_rewrite hatte ich schon mal probiert, der Zugriff gelang, aber die geänderte Url wurde bei der Antwort an den Client übertragen, der damit dann nichts mehr anfangen konnte (DNS Server).

Mit dem Server kann ich mit verschiedene Anwendungen unter dem Verzeichnis Services arbeiten, Drupal läuft da auch, deshalb schließe ich Probleme mit dem Server aus.

Lösung 1: Scheidet wegen Multisites aus.
Lösung 2: Ausprobiert, mit Junctions gehts nicht, Hardlinks nicht möglich.
Lösung 3: Ich habe die Alias Anweisung in den Block IfModule Alias geschrieben:

Alias /Seite1 D:/services/drupal-6.14-DE/

<Directory "D:/services/drupal-6.14-DE">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Die vHosts habe ich inzwischen auskommentiert.
Wenn ich die Seite1 aufrufe, dann wird mir
index of /seite1
[ICO] Name Last modified Size Description
[DIR] Parent Directory -

Ich bin dann im Verzeichnis Seite 1
Ach ja meine Verzeichnisstruktur:
D:/Services/Drupal-6.14-DE
           /Seite1

Wenn ich das Verzeichnis Seite 1 entferne, dann ergibt ein Aufruf "Objekt nicht gefunden".
Wenn ich aus dem Verzeichnis Seite 1 eine Junction zu Drupal mache, geht auch nicht.
Für mich heißt dass, der Alias funktioniert nicht.

Beste Grüße
Wolfgang

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 40 Minuten
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 1 Tag
  • In der entsprechenden View
    vor 3 Wochen 1 Tag
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 1 Tag
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 27 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association