htaccess -Problem mit erstellen

Hallo Jörg,

also mein Hoster bestätigte mir das mod_rewrite an ist und ich es auch ausführen kann. Er sagt das es wohl eine Rechte Sache sein könnte, probiert die Rechte zu ändern, aber kein Erfolg.

Im Unterverzeichnis /schwangerschaft funktioniert es ABER jetzt bin ich über etwas gestollpert. Die Rewrite Base im htaccess müßte dann doch nicht / sein sondern /schwangerschaft, oder sehe ich das falsch?!

Ich habe gestern für Confixx die Domain auf das Verzeichnis /schwangerschaft weiterlassen, also nicht mehr /

ABER dann funktioniert aufeinmal die htaccess nicht mehr.

Ich werde hier echt noch verrückt!
 
QUOTE Im Unterverzeichnis /schwangerschaft funktioniert es ABER jetzt bin ich über etwas gestollpert. Die Rewrite Base im htaccess müßte dann doch nicht / sein sondern /schwangerschaft, oder sehe ich das falsch?!


Die Weiterleitung vom Haupt- ins Unterverzeichnis muss in der .htaccess des Hauptverzeichnisses der Domain stehen, und diese muss als RewriteBase "/" enthalten. In der .htaccess des Unterverzeichnisses kann für die RewriteBase das betreffende Unterverzeichnis angegeben werden (das ist bei manchen Webhostern erforderlich)

Nimm mal testweise nur diesen Code für die .htaccess des Hauptverzeichnisses:


CODE Options +FollowSymlinks

RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} !/schwangerschaft/
RewriteRule ^(.*)$ http://www.mamasengel.de/schwangerschaft/$1 [L,R=301]


Funktioniert die Weiterleitung dann? oder kommt wieder eine 403 / "Forbidden"?


QUOTE Ich habe gestern für Confixx die Domain auf das Verzeichnis /schwangerschaft weiterlassen, also nicht mehr /


Was meinst du mit "weiterlassen"?
 
Jetzt habe ich einen 500er Fehler. Komme auch nicht mehr direkt auf das Unterverzeichnis /schwangerschaft
 
Hallo Jörg...


SUPER DANKE! Jetzt funktionierts! Es hat sich ein kleiner Fehler eingeschlichen mein überspielen der Text Datei vom Mac auf PC.

VIELEN DANK für Deine "Mühe" und Geduld!

Mein Held des Tages!
 
Na, das war eine schwere, aber am Ende glückliche Geburt
wink.gif
 
Hallo Jörg,

ich bin nun dabei die anderen Rewrite Rules festzulegen für die Lonls die in Suchmschinen/Verzeichnissen etc. noch von der alten Seite sind wie z. B.:

http://www.mamasengel.de/kindererziehung.php

Ich habe jetzt folgendes in der htaccess festgelegt:

Redirect permanent /mamaforum http://www.mamasengel.de/schwangerschaft

Jetzt leitet er zwar aufs neue Verzeichnis um ABER hängt das kindererziehung.php der alten Domain hinter die Url www.mamasengel.de/schwangerschaft womit ich ein 404 Fehler erzeuge.

Wie verhindere ich das?

Danke.
 
CODE Redirect permanent /mamaforum http://www.mamasengel.de/schwangerschaft


Diese Direktive kann http://www.mamasengel.de/kindererziehung.php aber gar nicht erfassen - die URL enthält kein "/mamaforum".

Wahrscheinlich wirkt hier aber die oben angelegte Weiterleitung, die gewissermaßen alles ein Verzeichnis tiefer schiebt - entsprechend auch /kindererziehung.php nach /schwangerschaft/kindererziehung.php. Wenn du das nicht möchtest, kannst du stattdessen auch alle URLs pauschal auf die neue Startseite weiterleiten:


CODE RewriteCond %{THE_REQUEST} !/schwangerschaft/
RewriteRule ^.*$ [URL=http://www.mamasengel.de/schwangerschaft/]http://www.mamasengel.de/schwangerschaft/[/URL] [L,R=301]
 
Keine Ahnung wie der BBCode da reingeraten ist
huh.gif
- der hat da natürlich nichts drin verloren - so sollte der Code ausschauen:

CODE RewriteCond %{THE_REQUEST} !/schwangerschaft/
RewriteRule ^.*$ http://www.mamasengel.de/schwangerschaft/ [L,R=301]
 
Du hast nur die Weiterleitung aus meinem letzten Beitrag in deiner .htaccess? wenn nein: was steht denn sonst noch in der .htaccess?
 
Diese Weiterleitung hängt aber nichts hinten dran. Sonst hast du nichts in der .htaccess drin stehen? Gibt es vielleicht eine .htaccess Datei im Verzeichnis /forum, die eine solche Weiterleitung enthält? Bei URLs außerhalb des alten Forums tritt dieses Problem ja anscheinend nicht auf.
 
ich habe sonst nur die htaccess die im verzeichnis schwangerschaft liegt (neue seite) (s. h. unten) die "alte" Seite habe ich auch vom root in ein anderes verzeichnis gepackt, aber da habe ich keine htaccess...



#Options +FollowSymLinks

#
# mod_rewrite in use

RewriteEngine On


# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

RewriteBase /



RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
 
Die .htaccess im Verzeichnis schwangerschaft sollte hier keine Probleme bereiten.

Meine Aussage, dass nur alte Foren-URLs betroffen sind, stimmt aber wohl doch nicht.

In der .htaccess im Hauptverzeichnis befindet sich also keine weitere Weiterleitung? Bitte poste nochmal den kompletten Inhalt dieser .htaccess.

Diese Weiterleitung hängt jedenfalls definitiv nichts hinten an:

CODE RewriteCond %{THE_REQUEST} !/schwangerschaft/
RewriteRule ^.*$ http://www.mamasengel.de/schwangerschaft/ [L,R=301]
 
Ja, wenn du genau hinschaust, entspricht das nicht genau der zuletzt genannten Weiterleitung
wink.gif
. Das "$1" sorgt hier dafür, dass der alte Request hintendran gehangen wird.
 
Zurück
Oben