Multisite Url Auflösung
am 11.10.2009 - 12:04 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben
Bitte kein Crossposting!
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
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Das ist jetzt leider auch
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
Mache deine Änderungen an
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.
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.
Multisites nur über Domain codierbar ?
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
Nein, es geht auch mit der
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Links unter Windows
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
Du mußt natürlich jetzt im
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.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
sites/site1 vorhanden
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.
Seite 1 nur über Domain rufbar
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
Nein, der Link ist falsch.
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Werde link später korregieren
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
Zitat:Du mußt unter
am 28.10.2009 - 15:49 Uhr
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?
Also noch mal im
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Leider immer noch nicht
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
Ich vermute einen Bug
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
Immer noch nicht
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ja, nur ein Link
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
Seite1 wird nicht gefunden
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
rewrite URL
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
Link im Pfad
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
Klar steht der Link im Pfad.
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
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Multi-site mit Pfaden unter Windows
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
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Oscartron schrieb Ich
am 17.11.2009 - 12:53 Uhr
Ich möchte Multisite mit der URL aaa.bbb-bbb.ccc.de:8070/site1 ansprechen.
Dann musst du als erstes
aaa.bbb-bbb.ccc.de:8070/site1
überhaupt etwas zu finden istWegen 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 unterc:\foo\bar\baz
und dein DocumentRoot istc:\zooty\zoot
.Mir fallen spontan drei Möglichkeiten ein.
c:\foo\bar\baz\*
nachc:\zooty\zoot\site1
c:\zooty\zoot\site1
der aufc:\foo\bar\baz
zeigt.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 auchaaa.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
undaaa.bbb-bbb.ccc.de:8070/site1/site1/site1/site1/site1
).--
Links funktionieren nicht, Hardlinks gehen nicht
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
Hallo, ich habe zwei
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