Geschätzte Community
Ich möchte seit längerem eine Weiterleitung aus PHP in .htaccess umbauen.
Leider gelingt es mir überhaupt nicht.
Der funktionierende PHP Code lautet:
Ich möchte seit längerem eine Weiterleitung aus PHP in .htaccess umbauen.
Leider gelingt es mir überhaupt nicht.
Der funktionierende PHP Code lautet:
PHP-Code:
[COLOR=#000000][COLOR=#007700]if( [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]"www.hallo"[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]){[/COLOR]
[COLOR=#0000bb] $lk [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_reverse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"."[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]]));[/COLOR]
[COLOR=#0000bb] header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"Location: http://www.hallo."[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$lk[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'REQUEST_URI'[/COLOR][COLOR=#007700]],[/COLOR][COLOR=#0000bb]TRUE[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]301[/COLOR][COLOR=#007700]);[/COLOR]
[COLOR=#007700] exit(); [/COLOR]
[COLOR=#007700]} [/COLOR]
[/COLOR]
Ich habe drei Domain Namen:
example.landeskennung (.de .ch .at .com .us .cc .org .net usw...)
example1.landeskennung (.de .ch .at .com .us .cc .org .net usw...)
example2.landeskennung (.de .ch .at .com .us .cc .org .net usw...)
Wenn die Domain nicht [COLOR=#1d5b80]www.example[/COLOR].landeskennung lautet, so soll auf die Domain [COLOR=#1d5b80]www.example[/COLOR].landeskennung umgeleitet werden.
Jedoch soll die Landeskennung beibehalten werden.
BSP:
[COLOR=#1d5b80]http://www.example1.de[/COLOR] => [COLOR=#1d5b80]http://www.example.de[/COLOR] umleiten
[COLOR=#1d5b80]http://www.example1.com[/COLOR] => [COLOR=#1d5b80]http://www.example.com[/COLOR] umleiten
[COLOR=#1d5b80]http://www.[COLOR=#1d5b80]example1[/COLOR].[/COLOR]ch => [COLOR=#1d5b80]http://www.example.ch[/COLOR] umleiten
usw... mit .at .info .net .org .cc .us usw...
zusätzlich soll immer das www vorne dran stehen...
[COLOR=#1d5b80]http://example.de[/COLOR] => [COLOR=#1d5b80]http://www.example.de[/COLOR] umleiten
Da es sehr viele Domains mit vielen Landeskennungen sind kann ich nicht einfach alle abfragen so quasi ein switch machen.
Es soll als die $lk = array_reverse(explode(".", $_SERVER['HTTP_HOST'])); in .htaccess umgeschrieben werden.
Ich habe es bereits damt versucht:
Für Vorschläge und Hinweise bin ich sehr dankbar
Mit besten Grüssen aus Zürich
Roger
[COLOR=#000000][COLOR=#007700]if( [/COLOR][COLOR=#0000bb]strpos[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]], [/COLOR][COLOR=#dd0000]"www.hallo"[/COLOR][COLOR=#007700]) === [/COLOR][COLOR=#0000bb]false [/COLOR][COLOR=#007700]){[/COLOR]
[COLOR=#0000bb] $lk [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]array_reverse[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"."[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'HTTP_HOST'[/COLOR][COLOR=#007700]]));[/COLOR]
[COLOR=#0000bb] header[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"Location: http://www.hallo."[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$lk[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]0[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#0000bb]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#dd0000]'REQUEST_URI'[/COLOR][COLOR=#007700]],[/COLOR][COLOR=#0000bb]TRUE[/COLOR][COLOR=#007700],[/COLOR][COLOR=#0000bb]301[/COLOR][COLOR=#007700]);[/COLOR]
[COLOR=#007700] exit(); [/COLOR]
[COLOR=#007700]} [/COLOR]
[/COLOR]
Ich habe drei Domain Namen:
example.landeskennung (.de .ch .at .com .us .cc .org .net usw...)
example1.landeskennung (.de .ch .at .com .us .cc .org .net usw...)
example2.landeskennung (.de .ch .at .com .us .cc .org .net usw...)
Wenn die Domain nicht [COLOR=#1d5b80]www.example[/COLOR].landeskennung lautet, so soll auf die Domain [COLOR=#1d5b80]www.example[/COLOR].landeskennung umgeleitet werden.
Jedoch soll die Landeskennung beibehalten werden.
BSP:
[COLOR=#1d5b80]http://www.example1.de[/COLOR] => [COLOR=#1d5b80]http://www.example.de[/COLOR] umleiten
[COLOR=#1d5b80]http://www.example1.com[/COLOR] => [COLOR=#1d5b80]http://www.example.com[/COLOR] umleiten
[COLOR=#1d5b80]http://www.[COLOR=#1d5b80]example1[/COLOR].[/COLOR]ch => [COLOR=#1d5b80]http://www.example.ch[/COLOR] umleiten
usw... mit .at .info .net .org .cc .us usw...
zusätzlich soll immer das www vorne dran stehen...
[COLOR=#1d5b80]http://example.de[/COLOR] => [COLOR=#1d5b80]http://www.example.de[/COLOR] umleiten
Da es sehr viele Domains mit vielen Landeskennungen sind kann ich nicht einfach alle abfragen so quasi ein switch machen.
Es soll als die $lk = array_reverse(explode(".", $_SERVER['HTTP_HOST'])); in .htaccess umgeschrieben werden.
Ich habe es bereits damt versucht:
PHP-Code:
HcgiPhpProfileName php5 example
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example [OR]
RewriteCond %{HTTP_HOST} ^example1 [OR]
RewriteCond %{HTTP_HOST} ^example2
RewriteRule (.*) http://www.example/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
Mit besten Grüssen aus Zürich
Roger
Kommentar