sokeking: mod_rewrite subfolder problem

Beitrag lesen

Hallo zusammen,
ich habe hier ein Problem, bei welchem ich echt nicht mehr weiter weiß und bislang nichts hilfreiches im Netz finden konnte. Ich hoffe, ihr könnt mir weiterhelfen.

Um eine Homepage, die ich betreue, Suchmaschinen- sowie Adminfreundlich zu machen, habe ich angefangen mit der mod_rewrite rumzuspielen, die auch auf dem Server aktiv ist und in gewissem Maße funktioniert. Vorab: die vorgenommenen Einstellungen funktionieren auf meinem Apache Server wunderbar.

Geschehen soll folgendes:
im Root soll eine htaccess die url insofern überschreiben, als dass die Anfrage in eine Unterordner 'homepage' umgeleitet wird. In diesem Subfolder ist eine weitere htaccess, die dann die homepagespezifischen RewriteRules definiert. Die Files sehen so aus:

  
############## FILE OBERORDNER #############  
# enable mod_rewrite  
Options +FollowSymLinks  
RewriteEngine on  
  
# queries containing board are excepted by the rewrites  
RewriteRule board/$ board/index.php [L]  
RewriteRule ^board/(.*) board/$1 [L]  
  
# rewrite everthing else with the subfolder of the homepage  
RewriteRule ^$|^(.*) homepage/$1
############## FILE SUBORDNER #############  
# enable mod_rewrite  
Options +FollowSymLinks  
RewriteEngine on  
  
# if there is just the host url, rewrite to index.php  
RewriteRule ^$ index.php [L]  
  
# Graceful E-Mail Obfuscation Mod - replace faux folder, if javascript is off  
RewriteRule ^contact/([A-Za-z0-9._%-]*)\+([A-Za-z0-9._%-]*)\+([A-Za-z.]{2,4})/$ contact.php?folder=form&n=$1&d=$2&t=$3 [L]  
  
# other rewrites for the access to the homepage. if the request is a real folder or file, do not rewrite anything  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^([^/]*)/$ $1\.php [L]  
RewriteRule ^([^/]*)/([A-Za-z]*)/$ $1\.php?folder=$2 [L]  
RewriteRule ^press/view/([0-9]*)/$ press\.php?folder=view&pid=$1 [L]  
RewriteRule ^press/download/images/$ press\.php?folder=download&sub=images [L]  
RewriteRule ^([^/]*)/([A-Za-z]*)/([0-9]*)/$ $1\.php?folder=$2&page=$3 [L]  
###################################

Dabei soll folgendes passieren:
http://www.xyz.de/ -> http://www.xyz.de/homepage/index.php
http://www.xyz.de/abc/ -> http://www.xyz.de/homepage/abc.php
...

Das Problem ist, dass der Server von All-inkl.com das nicht wirklich machen will. Die erste Rule funktioniert. Aber bei der zweiten kommt ein 404 Fehler:
"The requested URL /homepage/redirect:/homepage/abc.html// was not found on this server."

Was aber auch funktioniert ist:
http://www.xyz.de/homepage/abc/ -> http://www.xyz.de/homepage/abc.php