php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.06.2008, 08:25  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard mod_rewrite - fehlenden Parameter erkennen

Hallo,

habe hier ein Script vorliegen, dass leider nicht ganz kosnequent geführt wurde.

Der URI Konstrukt:
Deutsch
http://www.domain.de/index.php?section_id=1&id=1 (mit oder ohne &lang=0)

Englisch
http://www.domain.de/index.php?section_id=1&id=1&lang=1

Ziel ist es mit dem Parameter lang entweder auf eine .com Adresse oder auf eine .de Adresse umzuleiten.

Code:
RewriteCond %{QUERY_STRING} (^|&)lang=1(&|$)
RewriteCond %{HTTP_HOST} !\.com$
RewriteRule ^ http://www.domain.com%{REQUEST_URI} [R=301]

RewriteCond %{QUERY_STRING} (^|&)lang=0(&|$)
RewriteCond %{HTTP_HOST} !\.de$
RewriteRule ^ http://www.domain.de%{REQUEST_URI} [R=301]
Jetzt kann es dummerweise auch vorkommen, dass der Parameter lang nicht existent ist. In diesem Fall soll auf die .de Adresse geleitet werden.

Kann hier jemand netterweise helfen?

Gruß,
Micha
tekknotrip ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.06.2008, 08:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich weiss jetzt nicht wie du die RewriteCond mit UND bzw. ODER verknuepfst und sonderlich belesen bin ich in den RewriteCond auch sonst nicht, aber du kannst mal das hinzufuegen (nichts ersetzen):
Code:
RewriteCond %{QUERY_STRING} !(^|&)lang=\d*(&|$)
RewriteCond %{HTTP_HOST} !\.de$
RewriteRule ^ http://www.domain.de%{REQUEST_URI} [R=301]
Beachte das Ausrufezeichen. Testet sozusagen auf Nicht-Existenz. Eventuell musst du [L] zu deinen vorherigen Abfragen hinzufuegen.
Zergling-new ist offline   Mit Zitat antworten
Alt 10.06.2008, 09:28  
Erfahrener Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 175
tekknotrip
Standard

froi

klappt... wie immer: saubere Antwort von Dir!

Danke
tekknotrip ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Variable Anzahl Parameter bie build-in-functions sqrt PHP Tipps 2008 16 25.05.2008 23:00
Parameter erkennen. d.brenda PHP Tipps 2008 1 20.02.2008 12:43
SOAP Server Parameter richtig zuordnen Anotherone PHP Tipps 2008 0 12.12.2007 11:23
mod_rewrite - problem bei leerem Parameter [done] Stinger Server, Hosting und Workstations 8 25.07.2007 13:34
Parameter überschreiben Igäl PHP Tipps 2006 8 04.06.2006 19:55
Variable als optionalen Parameter? Mex PHP Tipps 2006 3 20.04.2006 07:05
?id= und andere Parameter Beitragsarchiv 10 12.04.2006 09:43
einen parameter verstecken seven-12 PHP Tipps 2005-2 8 27.07.2005 16:57
? in parameter ?! PHP Tipps 2005-2 4 23.07.2005 18:24
[Erledigt] Parameter uebergeben PHP Tipps 2005-2 10 20.07.2005 16:55
functionen - optionale Parameter PHP Tipps 2005 7 23.05.2005 19:08
get Parameter werden auf die falsche Seite weitergeleitet PHP Tipps 2005 10 14.03.2005 16:30
Parameter von checkdnsrr ? PHP Tipps 2005 2 22.01.2005 02:36
URL aus Datei über Parameter aufrufen PHP Tipps 2004 12 27.08.2004 15:29
Alle $_GET[] parameter auslesen PHP Tipps 2004 3 09.08.2004 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mod_rewrite parameter, rewritecond parameter, mod rewrite parameter, rewritecond get parameter, mod_rewrite parameters, mod_rewrite anzahl parameter, modrewrite parameter, mod_rewrite params, mod rewrite erkennen, mod_rewrite parameter verstecken, rewrite cond parameter, mod_rewrite unbekannte parameter, mod rewrite get params, mod_rewirte parameter, mod_rewrite alle parameter, modrewrite ziel url verbergen, php mehr parameter adress, rewritecond get parameter verstecken, rewritecond parmater, mod_rewrite wenn get reihenfolge

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.