PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Rewrite in Apache vHost



quest
18.10.07, 08:04
Hallo zusammen

ich habe ein kleines Problem mit einem Rewrite in einem Apache-vHost.

Folgendes Szenario:
Stammverzeichnis des vHosts ist /var/www/htdocs

Wenn der User in seinem Browser http://www.produktion.de/media-cd eingibt sollen Contents aus dem Verzeichnis /var/www/htdocs/ai/produktion-mediacd geladen werden.

Momentan sieht mein Rewrite so aus:


RewriteCond %{REQUEST_URI} ^/media-cd
RewriteRule ^/.* /ai/produktion-mediacd/[L]

Die Condition greift! Sonst würde ich durch weitere Rewrites die ein paar Zeilen weiter unten folgen eine andere Fehlerseite zu sehen bekommen.
Nur die Seiten sind nicht aufrufbar.

Habt ihr eine Idee?

marce
18.10.07, 08:08
Gibt's die Fehlerbeschreibung etwas detailierter?

Was steht in den Logfiles? Wie sind die Dateirechte? Sonstige Konfigs, die sich evtl. damit widersprechen?

Ansonsten würde ich das aus jetziger Sicht eher mit einem Alias lösen...

quest
18.10.07, 08:39
Ich habs jetzt mal mit einem Alias probiert, klappt auch nicht...

Die Dateirechte passen, alle Files haben 644 und alle Dirs 755

Die Logfiles enthalten leider nichts brauchbares.

Und das eine andere Config da reinspuckt glaube ich auch nicht.

Vorsichtshalber hier mal der gesamte vHost:

<VirtualHost *>

ServerName www.produktion.de

ServerAlias ttt.produktion.de

ServerAlias form.produktion.de
ServerAlias produktion.de
ServerAlias www.produktion.de
ServerAlias roboter-markt.de
ServerAlias www.roboter-markt.de
ServerAlias roboter-portrait.de
ServerAlias www.roboter-portrait.de
ServerAlias das-neue-werk.de
ServerAlias www.das-neue-werk.de
ServerAlias prod.de
ServerAlias www.prod.de
ServerAlias industriemagazin.de
ServerAlias www.industriemagazin.de
ServerAlias industriemagazin.com
ServerAlias www.industriemagazin.com
ServerAlias industrie-magazin.com
ServerAlias www.industrie-magazin.com
ServerAlias industrymagazine.de
ServerAlias www.industrymagazine.de
ServerAlias industry-magazine.de
ServerAlias www.industry-magazine.de
ServerAlias my-industry.de
ServerAlias www.my-industry.de

# herausgenommen, da eigener Auftritt, 13.03, Kasel
# ServerAlias www.aerotec-online.com
# ServerAlias aerotec-online.com

ServerAlias www.aerotec-magazine.com
ServerAlias aerotec-magazine.com

ServerAlias www.problemundloesung.de
ServerAlias problemundloesung.de

ServerAlias www.messe-intensiv.de
ServerAlias messe-intensiv.de

ServerAlias www.metav-intensiv.de
ServerAlias metav-intensiv.de

ServerAlias www.achema-intensiv.de
ServerAlias achema-intensiv.de
ServerAlias www.achemaintensiv.de
ServerAlias achemaintensiv.de

ServerAlias www.automatica-intensiv.de
ServerAlias automatica-intensiv.de
ServerAlias www.automaticaintensiv.de
ServerAlias automaticaintensiv.de

ServerAlias www.hannovermesse-intensiv.de
ServerAlias hannovermesse-intensiv.de
ServerAlias www.hannovermesseintensiv.de
ServerAlias hannovermesseintensiv.de

ServerAlias www.control-intensiv.de
ServerAlias control-intensiv.de
ServerAlias www.controlintensiv.de
ServerAlias controlintensiv.de

ServerAlias www.fabrik-des-jahres.de
ServerAlias fabrik-des-jahres.de
ServerAlias fabrikdesjahres.eu
ServerAlias www.fabrikdesjahres.eu
ServerAlias fabrik-des-jahres.eu
ServerAlias www.fabrik-des-jahres.eu

DocumentRoot /var/www/mi/htdocs

<Directory /var/www/mi/htdocs/>
Options FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
<IfModule mod_php5.c>
php_admin_flag engine on
# einschalten pro vhost...., DEFAULT: OFF
php_admin_flag register_globals on
php_admin_value open_basedir "/var/www/mi:/var/melin/msite/usv/web:/tmp"
php_value display_errors 1
php_value error_reporting 5
php_value eaccelerator.enable 0
</IfModule>
</Directory>
ScriptAlias /cgi-bin/ /var/www/mi/cgi-bin/
Alias /media-cd/ /var/www/mi/htdocs/ai/produktion-mediacd/

ServerAdmin webmaster@mi-verlag.de

AddDefaultCharset utf-8

RedirectMatch ^/komplettanbieter.* /custom/pro_komlettanbieter.html
RedirectMatch ^/pr /
RedirectMatch ^/ai[/]?$ /
RedirectMatch ^/wzm-special.* /custom/pro_specialcnc.html
RedirectMatch ^/wzm-umfrage.* /custom/pro_wzm_umfrage.html
RedirectMatch ^/gewinnspiel.* /custom/pro_mediagewinnspiel_2006.html

RewriteEngine On

# RewriteLog /var/log/apache2/mi/rewrite.www.produktion.de
# RewriteLogLevel 10

# problemundloesung.de
RewriteCond %{HTTP_HOST} ^problemundloesung.de [OR]
RewriteCond %{HTTP_HOST} ^www.problemundloesung.de [NC]
RewriteRule ^/$ http://www.produktion.de/custom/pro_pul_start.html [R]

# messe-intensiv.de
RewriteCond %{HTTP_HOST} ^messe-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.messe-intensiv.de [NC]
RewriteRule ^/$ http://www.produktion.de/custom/pro_messe-intensiv.html [R]

# metav-intensiv.de
RewriteCond %{HTTP_HOST} ^metav-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.metav-intensiv.de [NC]
RewriteRule ^/$ http://www.produktion.de/custom/pro_messe-intensiv_metav2006.html [R]

# achema-intensiv.de
RewriteCond %{HTTP_HOST} ^achema-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.achema-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^achemaintensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.achemaintensiv.de [NC]
RewriteRule ^/$ http://www.produktion.de/custom/pro_messe-intensiv_achema2006.html [R]

# automatica-intensiv.de
RewriteCond %{HTTP_HOST} ^automatica-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.automatica-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^automaticaintensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.automaticaintensiv.de [NC]
RewriteRule ^/$ http://www.produktion.de/custom/pro_messe-intensiv_automatica2006.html [R]

# hannovermesse-intensiv.de
RewriteCond %{HTTP_HOST} ^hannovermesse-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.hannovermesse-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^hannovermesseintensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.hannovermesseintensiv.de [NC]
RewriteRule ^/$ http://www.produktion.de/custom/pro_messe-intensiv_hannover2006.html [R]

# control-intensiv.de
RewriteCond %{HTTP_HOST} ^control-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.control-intensiv.de [OR]
RewriteCond %{HTTP_HOST} ^controlintensiv.de [OR]
RewriteCond %{HTTP_HOST} ^www.controlintensiv.de [NC]
RewriteRule ^/$ http://www.produktion.de/custom/pro_messe-intensiv_control2006.html [R]

# fabrik-des-jahres.de
RewriteCond %{HTTP_HOST} ^fabrik-des-jahres.de [OR]
RewriteCond %{HTTP_HOST} ^www.fabrik-des-jahres.de [OR]
RewriteCond %{HTTP_HOST} ^fabrik-des-jahres.eu [OR]
RewriteCond %{HTTP_HOST} ^www.fabrik-des-jahres.eu [OR]
RewriteCond %{HTTP_HOST} ^fabrikdesjahres.eu [OR]
RewriteCond %{HTTP_HOST} ^www.fabrikdesjahres.eu [NC]
RewriteRule ^/$ http://www.produktion.de/custom/fabrik_des_jahres.html [R]

# media-cd
#RewriteCond %{REQUEST_URI} ^/media-cd
#RewriteRule ^/.* /ai/produktion-mediacd/ [L]



# Startseite
RewriteCond %{REQUEST_URI} !/media-cd
RewriteRule ^/$ /ai/php/AI.php?purl=pro&%{QUERY_STRING} [L]

RewriteCond %{REQUEST_URI} !/komplettanbieter
RewriteCond %{REQUEST_URI} !/wzm-special
RewriteCond %{REQUEST_URI} !/wzm-umfrage
RewriteCond %{REQUEST_URI} !/gewinnspiel
RewriteCond %{REQUEST_URI} !/media-cd
RewriteCond /var/www/mi/htdocs%{REQUEST_URI} !-f
RewriteCond /var/www/mi/htdocs%{REQUEST_URI} !-d
RewriteRule ^(.*)$ /ai/php/AI.php?purl=pro%{REQUEST_URI}&%{QUERY_STRING} [L]

ErrorLog /var/log/apache2/mi/error.www.produktion.de
LogLevel warn
CustomLog /var/log/apache2/mi/access.www.produktion.de combined
</VirtualHost>

marce
18.10.07, 08:52
"Klappt nicht" ist sicherlich keine Fehlermeldung. Und Poste die Logfiles doch bitte mal - wenn es nicht geht (warum auch immer) so steht sicherlich was im Logfile.

anniyka
18.10.07, 12:26
Und wie sah deine alias aus? die sollte eigentlich reichen, ein rewrite brauchst du dafuer nicht.

gruss, anniy