PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Redirect



nr8
01.03.11, 10:46
Hallo.

Ich habe ein Problem bzw. Frage bezüglich eines Redirects.

Ich möchte ALLES von der Domain xyz.com auf ein Unterverzeichnis der Domain redirecten. Das unterverzeichnis der Domain sollte über mod_jk an einen Tomcat weiter gehen.
Das heisst wenn ich auf die Domain www.xyz.com gehe möchte auf www.xyz.com/meinwunsch/verzeichnis umgeleitet werden.

Hier einmal meine Konfig:
Apache:

<VirtualHost IP:80>
ServerName xyz.com

RewriteEngine On
RewriteRule ^ /meinwunsch/verzeichnis/$1 [L]

#JkMount /*.jsp jboss
#JkMount /* jboss
JkMount /meinwunsch/verzeichnis/* jboss

ServerAdmin admin@xyz.com

DocumentRoot /var/www/html
<directory "/var/www/html">
Options -Indexes
allow from all
</directory>
</VirtualHost>

Leider funktioniert das ganze nicht so richtig.
Was habe ich hier falsch gemacht?
Danke.

muell200
01.03.11, 10:55
<VirtualHost IP:80>


schonmal mit dem domainnamen versucht?

nr8
01.03.11, 11:03
Nein. Das passt schon wenn der VirtualHost dort die IP vom Server hat.
Der VirtualHost wird ja auch aufgerufen. Das sollte passen.

derRichard
01.03.11, 11:19
Leider funktioniert das ganze nicht so richtig.


gehts auch etwas konkreter?

//richard

marce
01.03.11, 11:36
ich vermute folgendes, ohne es ausprobiert zu haben:

- Du brauchst vermutlich nicht nur ^ sondern ^(.*), damit $1 befüllt ist
- evtl. noch ein rewriteCond, damit für den /wunschverz/... ausgenommen ist...

nr8
01.03.11, 12:28
Also ich habe es jetzt so versucht:


RewriteCond %{HTTP_HOST} ^/meinwunsch/verzeichnis/$ [NC]
RewriteRule ^(.*) /meinwunsch/verzeichnis/$1 [L]
und

RewriteCond %{HTTP_HOST} ^www\.xyz\.com/meinwunsch/verzeichnis/$ [NC]
RewriteRule ^(.*) /meinwunsch/verzeichnis/$1 [L]

Geht leider beides nicht. Ich werde nicht redirectet und bekomme keine Fehler sondern bekomme einfach die Apache Welcome Seite

marce
01.03.11, 12:29
http_host ist es garantiert nicht...

nr8
01.03.11, 12:33
Mit REQUEST_URI passiert auch nichts.

marce
01.03.11, 12:35
_wie_ sieht die Regel denn nun konkret aus?

nr8
01.03.11, 12:37
Die letzte die ich versucht hab war diese:


RewriteCond %{REQUEST_URI} ^/meinwunsch/verzeichnis/$ [NC]
RewriteRule ^(.*) /meinwunsch/verzeichnis/$1 [L]

Die Regel soll einfach ALLES was auf die Domain www.xyz.com geht auf www.xyz.com/meinwunsch/verzeichnis umleiten.

marce
01.03.11, 12:38
naja, die Regel tut das sicherlich nicht.

Die rewriteCond ist dafür - leider irgendwie - völlig unpassend.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html