Newbie: mod_rewrite oder Serverpath für Index.html in Subdir

Alles, was den Apache betrifft, kann hier besprochen werden.

Newbie: mod_rewrite oder Serverpath für Index.html in Subdir

Postby ibitus » 02. September 2008 11:41

Hallo Apache-Freunde,
ich habe einen Windowswebserver mit Apache 2.X und 2 Domainnamen unter einer IP-Adresse.

Die Domains habe ich per vhosts eingerichtet. Soweit funktioniert auch alles, aber aus technischen Gründen muß ich ich die Index.html einer der beiden Domains nicht in ihrem Root-Verzeichnis sondern in einem Subverzeichnis aufrufen.

Beispiel: Beim Aufruf der Domain www.abcWebshop.de wird logischerweise die Index.html im Verzeichnis c:\.....\htdocs\Webshop gesucht.

Ich muß aber die Index.html und alle zur Website gehörenden Dateien
im Verzeichnis c:\.....\htdocs\Webshop\Webshop ablegen.

Ich habe mod_rewrite anhand der Dokumentation aktiviert und mehrere Versuche in der Datei httpd-vhosts.conf gemacht (siehe Anhang).

Beim Neustart des Apachen gab es keine Fehlermeldung, aber leider auch nicht die gewünschte Funktion.

Ein Versuch mit Serverpath hat auch nicht funktioniert.

Ich bin zwar Apache-Neuling, aber von den Möglichkeiten schon sehr begeistert.

Zurzeit bin ich etwas verunsichert auf welchem Weg man mein Problem lösen kann bzw. wo die Direktiven untergebracht werden müßen.

Schöne Grüße aus Köln

Uwe




Anhang:
<VirtualHost *:80>
ServerAdmin kontakt@abcWebshop.de

DocumentRoot "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Webshop"

ServerName www.abcWebshop.de
ErrorLog "C:\Program Files\Apache Software Foundation\Apache2.2\logs\abcWebshop.de-error_log"

#Versuch 1
#ServerPath "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Webshop\Webshop\"


# Versuch 2
# RewriteEngine on
# RewriteCond %{HTTP_HOST} abcWebshop$ [NC]
# RewriteRule ^$ http://abcWebshop.de/webshop/index.html

#Versuch 3
#RewriteEngine on
#RewriteCond %{HTTP_HOST} ^www.abcWebshop$
#RewriteRule ^$ http://abcWebshop/webshop [NE,L,R]

</VirtualHost>
ibitus
 
Posts: 6
Joined: 02. September 2008 10:43
Location: Köln

Postby Xardas der Dunkle » 02. September 2008 12:50

Ich muß aber die Index.html und alle zur Website gehörenden Dateien
im Verzeichnis c:\.....\htdocs\Webshop\Webshop ablegen.

Wieso änderst du nicht einfach den Wert von DocumentRoot?
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

Postby ibitus » 02. September 2008 14:40

Hallo Xardas,
danke für die Antwort!

Stimmt natürlich, hilft bei meinem Problem aber leider nicht.

Das fällt unter die Rubrik meiner technischen Probleme. Ich wollte mein Schreiben nicht noch länger machen.

Es handelt sich bei meiner Domain um einen Flex-Webshop der per Coldfusioncomponents mit MySQL kommuniziert.
In diesen Komponenten muß der Pfad zur Domainroot angegeben werden.

Also in meinem Fall abcwebshop.myPath.myComponent

Nachdem ich die Dokumentroot geändert hatte wurde zwar sofort die Index.html in .../htdocs/abcwebshop gefunden und meine Wrapperdatei mit der Flex-Applikation startet, aber das Login mit Zugriff auf die CFCs geht schief weil in meinen Componenten der Eintrag abcWebshop überflüßig ist.

Jetzt kann man natürlich zurecht einwenden, dass ich doch einfach den ersten Eintrag aus den CFCs schmeißen soll. Habe ich Testweise auch gemacht alles läuft prima, ABER damit ist die Applikation auf dem Webserver pfadmäßig nicht mehr synchron mit der Version auf meinem lokalen Entwicklungsrechner mit Flexbuilder. Dort startet halt alles mit ...\htdocs\Webshop.

Jedesmal beim Deployen die Pfadeinträge zu ändern möchte ich mir nach Möglichkeit ersparen. Im Flexbuilder kann ich leider keinen Pfad "hochspringen", dann sind meine Coldfusionverzeichnisse aus dem Fokus des Flexprojektes verschwunden.

Ich habe also momentan die Wahl zwischen Pest und Cholera;-)

Wie gesagt: Ein einfacher Sprung beim Aufruf der Website in das Subverzeichnis /Webshop und alles ist in Ordnung!
Schöne Grüße aus Köln

Uwe
ibitus
 
Posts: 6
Joined: 02. September 2008 10:43
Location: Köln

Postby Wiedmann » 02. September 2008 15:00

Wie gesagt: Ein einfacher Sprung beim Aufruf der Website in das Subverzeichnis /Webshop und alles ist in Ordnung!

http://httpd.apache.org/docs/2.2/rewrit ... veddocroot
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Heureka

Postby ibitus » 02. September 2008 18:27

Hallo Herr Wiedmann,
vielen, vielen Dank!!!!

Mit einem einfachen:

RedirectMatch ^/$ http://www.abcwebshop.de/webshop/

war mein Problem gelöst.
Schöne Grüße aus Köln

Uwe
ibitus
 
Posts: 6
Joined: 02. September 2008 10:43
Location: Köln


Return to Apache

Who is online

Users browsing this forum: No registered users and 31 guests