Umleitung mittels .htaccess

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

Umleitung mittels .htaccess

Postby heinzi123 » 17. August 2003 16:10

Tach Apachefriends,

Ich nutzte bis dato einen ganz "gewöhnlichen" Apache 1.3.27 (LAMP). Der Apache ist so eingerichtet dass er auf einem Server (Host/Domain: "server.sonne") aufgesetzt ist. Die globale DocumentRoot ist
"/home/www"
In diesem DocumentRoot gibt es mehrere,für jedes projekt, Unterverzeichnise zb: /home/www/projekt_1, /home/www/projekt_2, usw

Jetzt habe ich mich etwas belesen und stellte fest das es sowas wie Virtuelle Host's gibt. Somit habe ich gleiche, für jeden Benutzer/Projekt eingerichtet.

Demzufolge habe ich auch für jedes Projekt einen Benutzer eingerichtet zb: usr_firma_1,usr_firma_2, usw
............
LoadModule rewrite_module libexec/mod_rewrite.so
.............
NameVirtualHost *
<VirtualHost *>
DocumentRoot /home/www/usr_firma_1/html
ServerName projekt_1.sonne
ServerAdmin root@server.sonne
<Directory /home/www/usr_firma_1/html>
Allow Override All
</Directory>
</VirtualHost>
<VirtualHost *>
DocumentRoot /home/www/usr_firma_2/html
ServerName projekt_2.sonne
ServerAdmin root@server.sonne
<Directory /home/www/usr_firma_2/html>
Allow Override All
</Directory>
</VirtualHost>
...........

Wenn ich jetzt mit dem Client (Browser) entsprechenden Host, natürlich via DNS, anspreche funktioniert WUNDERBAR !!!!!!!!!

Um was es jetzt eigentlich geht ist:

für jeden VirtualHost ist ja eine DocumentRoot eingetragen wie zb: "/home/www/usr_firma_1/html". OK???
Wenn ich jetzt am Client - Browser die Adresse: "http://projekt_1.sonne" klappt das wie schon erwähnt Wunderbar.
Wenn ich aber jetzt ein Unterverzeichnis anlege zb: "test" müsste ich ja am Browser "http:///projekt_1.sonne/test" eingeben. Korrekt ?
Was ich aber NICHT möchte, ich möchte dass die Adresse immer "http://projekt_1.sonne" ist. Demzufolge muss ja die DocumentRoot jetzt "/home/www/usr_firma_1/html/test" sein. Und genau dieses soll bzw kann ja die ".htaccess" tun, die mit einem PHP - Script erstellt wird (Das Script ist kein Problem, nur der Inhalt der .htaccess)

Wie sage ich dem "Apachen" das sich die DocumentRoot geändert hat ????????

Bitte jetzt nicht den Vorschlag es doch in der "httpd.conf" zu tun. Sonst müsste ich ja für jede Änderung der DocumentRoot den "Apachen" rebooten, dass soll ja gerade deshalb mit der ".htacces" gemacht werden.

Grüsse
heinzi123
 
Posts: 3
Joined: 17. August 2003 16:04

Postby nemesis » 17. August 2003 17:29

mach einfach eine frameweiterleitung

<html><head>
<meta NAME="description" content=" ">
<meta NAME="keywords" content=" ">
<title>test</title>

</head>
<frameset ROWS="100%,*" BORDER="0" FRAMEBORDER="0">
<frame SRC="http://projekt_1.sonne /test" SCROLLING="AUTO" NAME="bannerframe" NORESIZE>
</frameset>
<noframes>
test
<p>
<div ALIGN="CENTER"><a HREF="http://projekt_1.sonne/test/">Link zu test /</a></div>
</noframes>
</html>
Ubuntu 8.04 | SMP P3 1.4 GHz | 6 GByte RegECC | 74 GByte Seagate 15k5 system | 3Ware 9550SXU-4LP with 4x 500 GByte Seagate ES2 Raid 10 data | StoreCase DE400 | PX-230A | Intel Pro/1000MT Dual PCI-X
User avatar
nemesis
AF Moderator
 
Posts: 999
Joined: 29. December 2002 13:14
Location: Ingolstadt

Postby heinzi123 » 17. August 2003 17:56

so war es aber net gemeint ...

gruss
heinzi123
 
Posts: 3
Joined: 17. August 2003 16:04

Postby Benzman » 17. August 2003 19:59

Hab da grad was im Apache Manual gefunden, weiß aber nicht ob das funktioniert, da ich es nicht getestet hab. Und zwar schreibst du folgendes in die .htaccess rein:
Code: Select all
Redirect / /test

das bedeutet, dass wenn jemand auf / zugreift, also in dem fall auf http://projekt_1.sonne/ wird er zu http://projekt_1.sonne/test/ weitergeleitet. Das funktioniert auch wenn er direkt auf eine Datei zugreifen will, also wenn er z.B. http://projekt_1.sonne/foo.html aufruft, wird er zu http://projekt_1.sonne/test/foo.html weitergeleitet.

Falls was nicht klar ist, hier der Link zu der Stelle im Apache Manual: http://httpd.apache.org/docs/mod/mod_al ... l#redirect
User avatar
Benzman
 
Posts: 132
Joined: 27. July 2003 18:46
Location: Bayern

Postby heinzi123 » 18. August 2003 05:37

Danke Benzman,

aber dieses Konstrukt "Redirect / /test" ergibt eine Endlosschleife und wird nicht ausgeführt !

Gruss
heinzi123
 
Posts: 3
Joined: 17. August 2003 16:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 6 guests