it-swarm.com.de

Problem mit der permanenten Umleitungsimplementierung

Ich habe ein kniffliges Problem mit 301 Weiterleitungen, bei denen ich dringend Hilfe benötige. Ich habe versucht, diese über .htaccess zu implementieren, bin aber auf Probleme gestoßen.

Der Start meiner .htaccess sieht so aus:

SetEnv PHP_VER 5
Options +FollowSymlinks
RewriteEngine on

# Redirect non-www to www
RewriteCond %{HTTP_Host} !^(www\.|$) [NC]
RewriteRule ^ http://www.%{HTTP_Host}%{REQUEST_URI} [R=301,L]

#--- GENERAL ---
RewriteRule ^index\.html$ index.php [L]
...

Wenn ich versuche, eine permanente Umleitung zu index.php zu erstellen, indem ich R = 301 in die eckigen Klammern setze, erhalte ich eine 404, und ich habe keine Ahnung, woher der Fehler kommt.

2
Argoron

Um zu erzwingen, dass www. in einem Domainnamen enthalten ist, versuchen Sie stattdessen diesen (es ist sicherer, den Domainnamen fest zu codieren):

RewriteCond %{HTTP_Host} !=www.example.com
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]

Eine etwas andere Version (ohne fest codierten Domainnamen):

RewriteCond %{HTTP_Host} !^www\.(.*)$
RewriteRule (.*) http://www.%{HTTP_Host}/$1 [QSA,R=301,L]

Wenn Ihre Konfiguration jedoch zulässt, dass auch Anforderungen für Domänen wie meow.example.com .. akzeptiert werden, wird sie zu www.meow.example.com umgeleitet.

1
LazyOne