• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

PHP to htaccess

Ich habe mit dem System "try & error" noch an dem Code rum gefummelt:

PHP:
RewriteCond %{HTTP_HOST} ^www\.(hallo1|hallo2).(com|de|at|ch|eu|co.uk|asia|net|org|cc|us|asia|biz|li|mobi|info)$ [NC]
RewriteRule ^(.*)$ http://www.hallo.%2/$1 [R=301,L]
Es hat also nur der BackSlash nach dem www gefehlt.


Und damit das ganze noch richtig schick ist:
PHP:
RewriteCond %{HTTP_HOST} ^www\.(hallo1|hallo2).([a-z]+)$ [NC]
RewriteRule ^(.*)$ http://www.hallo.%2/$1 [R=301,L]

Ich bin so froh, dass es endlich nach Monaten funktioniert.
Ganz herzlichen Dank an Frank-Andre für deine Hilfe und auch an die Community.

Besten Dank
Roger
 
Sorry, für den fehlenden Backslash ..... Also müsste es so aussehen:

Code:
RewriteCond %{HTTP_HOST} ^www\.(hallo1|hallo2)\.([a-z]+)$ [NC]
RewriteRule ^(.*)$ http://www.hallo.%2/$1 [R=301,L]

Richtig?
 
Hallo Frank-Andre

Es scheint mit oder ohne dem zweiten Backslash zu funktionieren.
Aber wenn schon, dann gleich mit Backslash.
Dein letzer geposteter Code läuft also einwandfrei.

Herzlichen Dank
Roger
 
Schreib Deine Lösung
PHP:
if( strpos($_SERVER['HTTP_HOST'], "www.hallo") === false ){
    $lk =  array_reverse(explode(".", $_SERVER['HTTP_HOST']));
    header("Location: http://www.hallo.".$lk[0].$_SERVER['REQUEST_URI'],TRUE,301);
      exit();    
}
von ganz oben in eine rewrite.php und binde Sie in jede php Datei ein.
Sofern nicht alle Dateien PHP Dateien sind mach einen modrewrite auf eine index.php die anschließend die HTML Datei einbindet sofern deine Funktion es nicht umleitet.
 
@forwardpoint

Danke für den Input, ich wollte die Weiterleitung in die htaccess auslagern, da es schneller, sauberer und ich vermute auch, dass es für die Suchmaschinenoptimierumng besser ist.

Beste Grüsse
Roger
 
Zurück
Oben