• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

SEO: mod_rewrite-Rules klappen nur auf lokaler Homepage, nicht auf Online-Subdomain

maggi123

Neues Mitglied
Hallo,
Ich hab ein Problem mit meinen neudefinierten mod_rewrite-Rules:

--------------
1. LOKAL:
--------------
Auf meiner lokalen Homepage, die unter UniformServer unter Windows läuft, funktionieren die neuen mod_rewrite-Rules, die ich in der .htaccess-Datei abgelegt habe:

Die komplette url im Browser lautet dort dann http://localhost/schmetterlinge-bayern-bw/..
also z.B. http://localhost/schmetterlinge-baye...zelbohrer.html und wird intern erfolgreich umgewandelt in
http://localhost/schmetterlinge-baye...r-Wurzelbohrer
-----------------------------------------

RewriteEngine On

#
#von: portrait-Triodia+sylvina+Ampfer-Wurzelbohrer.html
#nach: arten-portraits.php?view=Triodia/sylvina/Ampfer-Wurzelbohrer
#Achtung: RewriteRule mit itsme-parm vor der allgemeineren RewriteRule ohne itsme definieren !
RewriteRule ^portrait-(.*)\+(.*)\+(.*)\.html&itsme=true$ arten-portraits.php?view=$1/$2/$3&itsme=true [L]
RewriteRule ^portrait-(.*)\+(.*)\+(.*)\.html$ arten-portraits.php?view=$1/$2/$3 [L]
#
#von: galerie-00063+Triodia+sylvina+Ampfer-Wurzelbohrer+S_01.html
#nach: art-galerie.php?view=00063/Triodia/sylvina/Ampfer-Wurzelbohrer/S_01
#Achtung: RewriteRule mit itsme-parm vor der allgemeineren RewriteRule ohne itsme definieren !
RewriteRule ^galerie-(.*)\+(.*)\+(.*)\+(.*)\+(.*)\.html&itsme=true$ art-galerie.php?view=$1/$2/$3/$4/$5&itsme=true [L]
RewriteRule ^galerie-(.*)\+(.*)\+(.*)\+(.*)\+(.*)\.html$ art-galerie.php?view=$1/$2/$3/$4/$5 [L]
-----------------------------------------

---------------
2. ONLINE:
---------------
Auf meiner Online-Test-Subdomain , die bei 1und1 (Homepage Perfect) unter Unix läuft, funktionieren diese mod_rewrite-Rules leider nicht, es kommt die HTML-Fehlermeldung „Error 404 - Not found - Die angegebene Seite konnte nicht gefunden werden.“.

Die komplette url im Browser lautet dort dann Schmetterlinge von Bayern und Baden-Württemberg (Arten-Listen,Arten-Portraits,Arten-Galerien)..
-> also z.B. http://www.test.schmetterlinge-bayer...zelbohrer.html

Die Test-Subdomain liegt physikalisch auf dem Webspace-Pfad /Test
Die .htaccess-Datei liegt im Verzeichnis /Test und hat folgenden Inhalt:

------------------------------------------------------
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

#Dummy-Rules für Tests
#RewriteRule ^arten-portraits.php$ arten-liste.php [L]
#RewriteRule ^arten-portraits/(.*).html$ arten-liste.php [L]

#
#von: portrait-Triodia+sylvina+Ampfer-Wurzelbohrer.html
#nach: arten-portraits.php?view=Triodia/sylvina/Ampfer-Wurzelbohrer
#Achtung: RewriteRule mit itsme-parm vor der allgemeineren RewriteRule ohne itsme definieren !
RewriteRule ^portrait-(.*)\+(.*)\+(.*)\.html&itsme=true$ arten-portraits.php?view=$1/$2/$3&itsme=true [L]
RewriteRule ^portrait-(.*)\+(.*)\+(.*)\.html$ arten-portraits.php?view=$1/$2/$3 [L]
#
#von: galerie-00063+Triodia+sylvina+Ampfer-Wurzelbohrer+S_01.html
#nach: art-galerie.php?view=00063/Triodia/sylvina/Ampfer-Wurzelbohrer/S_01
#Achtung: RewriteRule mit itsme-parm vor der allgemeineren RewriteRule ohne itsme definieren !
RewriteRule ^galerie-(.*)\+(.*)\+(.*)\+(.*)\+(.*)\.html&itsme=true$ art-galerie.php?view=$1/$2/$3/$4/$5&itsme=true [L]
RewriteRule ^galerie-(.*)\+(.*)\+(.*)\+(.*)\+(.*)\.html$ art-galerie.php?view=$1/$2/$3/$4/$5 [L]

------------------------------------------------------

Ich hatte aus Testgründen auch mal die einfache Rule
RewriteRule ^arten-portraits.php$ arten-liste.php [L]
Aktiviert, diese bringt aber denselben Fehler.



Ich habe natürlich auch noch eine Online-Prod-Haupdomain (www.schmetterlinge-bayern-bw.de), auf der ich der Ganze dann später auch noch funktionieren soll.
Die Proddomain liegt physikalisch auf dem Webspace-Pfad /Prod


->Frage ist nun also, brauche ich für meine lokale Webseite, für die Prod-Domain und die Test-Subdomain hier jeweils unterschiedliche Rewrite-Rule-Versionen und wenn ja welche ?

Ich hoffe hier kann mir jemand helfen.
Würde mich sehr über Eure Unterstützung freuen !!
Gruß
Mark
 
Hallo,

ich hab mir deine htaccess nicht genau angesehen, da ich selber nicht so gut drin bin.
Aber sehr beliebte Unterschiede zwischen lokalen (Win) und Online (Linux, etc) ist das Dateisystem.
Z.B wird die Groß/klein-Schreibung bei Win ignoroert bei Linux nicht
oder win ist / oder \ egal Linux nicht.
Außerdem könnte der Basis Ordner ein anderer sein.

Gruß KY
 
Code:
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

Mal probiert, das auszukommentieren? Diese Regeln dürften dafür sorgen, dass alles, was sich nicht auf der www-Subdomain befindet (also vermutlich alles unter der test-Subdomain), auf diese umgeleitet wird.
 
Zurück
Oben