Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
<?php
$domain="www.domain.de";
$location="http://".$domain."/thread.php?threadid=".$_REQUEST['t'];
header("HTTP/1.1 301 Moved Permanently");
header("location: ".$location);
?>
Du musst also die URL-Parameter (query string) separat mit RewriteCond und %{QUERY_STRING} prüfen:Note: Query String
The Pattern will not be matched against the query string. To do this, you must use a RewriteCond with the %{QUERY_STRING} variable.
Code: Alles auswählen
<?php
$var = "123lalala";
$var = (int)$var;
if( is_numeric( $var ) ) {
echo $var;
}
?>
wieso 404?Less hat geschrieben:Und könnte ich Punkt 7 so lösen, dass ich die Dateien bei example.net per htaccess auf example.de umleite und sie dort dann per 404 auf eine Fehlerseite schicke? Wäre das Suchmaschienenfreundlich?
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_HOST} ^23ww.de$ [NC]
RewriteRule ^(.*) http://www.w23w.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.23ww.de$ [NC]
RewriteRule ^(.*) http://www.w23w.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^w23w.de$ [NC]
RewriteRule ^(.*) http://www.w23w.de/$1 [L,R=301]
NE steht für "no escape"; es sollen also alle Zeichen 1:1 übernommen und nicht %-kodiert werden.Less hat geschrieben:Was genau bedeuten "NE" und "L" in den eckigen Klammern bei den Rewrite-Rules?
Ein Apache kann verschiedene Hosts verwalten. Jeder Host ist unter mindestens einem Domainnamen erreichbar, man kann jedoch auch dafür sorgen, dass mehrere Domains in ein und demselben Host resultieren. Genau das passiert, wenn Du www.example.com/blafasel aufrufst und das Gleiche erscheint wie beim Aufruf von example.com/blafasel. www.example.com ist dann nicht eigenständig, sondern einfach als Alias, also als weiterer Domainname für example.com eingetragen (oder umgekehrt).Was verstehst Du unter "separaten Hosts" ?
Das kommt auf die Datei an. Existiert sie definitiv auch bei der neuen Domain nicht mehr, wäre es nicht verkehrt, gleich an Ort und Stelle einen 404-Fehler auszuspucken. Existiert sie unter neuem Namen, sollte eine entsprechende Weiterleitung erfolgen (was Du ja bei 1-6 machst). Und bei allem, was nicht in diese beiden Gruppen passt, ist die einzig praktikable Lösung, eine 1:1-Weiterleitung auszulösen und die weitere Behandlung dem neuen Server zu überlassen (ohne explizite Prüfung, ob die Anfrage nun via der alten Domain kommt oder nicht).Und könnte ich Punkt 7 so lösen, dass ich die Dateien bei example.net per htaccess auf example.de umleite und sie dort dann per 404 auf eine Fehlerseite schicke?