-
Weiterleitung auf www.
Hallo
meinche kennen es von euch , user klicken auf eurer seite ohne www. vorher und so wird der referer nicht richtig übergeben und man wird nicht vergütet vom sponsor , da gibt es eine abhilfe :
Öffne die lib/header.php und suche folgendes :
PHP-Code:
<?
require ('lib/functions.lib.php');
db_connect();
require ('lib/session.lib.php');
require ('lib/layout.lib.php');
require ( 'lib/extras.lib.php' );
if (!isset($_GET['content']) || empty ($_GET['content'])) $_GET['content'] = '/intern/startseite';
if (!file_exists('content'.$_GET['content'].'.php')) $_GET['content'] = '/error/keine_seite';
?>
und füge folgendes darunter :
PHP-Code:
<?PHP
if ( substr ( $_SERVER['SERVER_NAME'], 0, 4 ) != 'www.' )
{
header ( 'location: http://www.' . $_SERVER['SERVER_NAME'] );
exit ();
}
?>
Speichern und hochladen , und dann sollte es funkionieren , troz test garantiere ich keine fehlerfreie funkion .
Sollten fragen bestehen könnt ihr ruhig hier fragen .
MFG
adi
-
Nicht schön da parameter nicht übergeben werden Mit Referer hat das ganze aber nix zu tun. Mit Subdomains funktioniert es auch nicht. etc. besser ist mit mod_rewrite
erstelle eine .htaccess mit folgendem Inhalt:
Code:
Rewrite Engine On
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
Wichtig: Server erfordert mod_rewrite, domainname muss angepasst werden.
-
Ach toll das wollte ich gerade schreiben...:(
-
Da will man einma helfen :rolleyes: .
Aber bei gremlin ist die grundvorraussetzung mod_rewriter bei mir braucht man (laut tests) keine vorraussetzung auser das php vorhanden sein muss :biggrin1: .
MFG
adi
-
Dann hänge trotzdem queries dran $_SERVER['HTTP_QUERY_STRING'] :biggrin1:
-
Naja ehhm Mod_Rewrite ist eigentlich Standard...
also das sollte man schon an haben weil sonst macht man noch mit solchen "unschönen" URLs rum: index.php?site=impressum und dann mag Google dich auch nicht.
Daher muss ich da Gremlin voll und ganz recht geben. Also entweder ganz oder garnicht, sry.
-
Ok , gremlin hatte mal wieder recht bwz. die besseren karten :frusty: , aber für so einen php nob wie mich sollte es eig. gut sein , oder ?
MFG
adi
-
hab die beiden beispiele nicht explizit getestet, aber ist es nicht so, dass bei der version mit mod_rewrite die url für den user "gleich" bleibt, nur intern mit dem www davor verwendet wird, bei code von adi aber beides geändert wird, da der user ja dirket auf die url nur mit www davor geleitet wird?
in dem falle finde ich version 1 besser, da ja dann alle internen links auch mit dem www davor sind (sofern auch so in der functions.lib.php eingetragen), also sollte es dann gar nicht mehr vorkommen,d ass user die seite mit querystrings etc. ohne www aufrufen.
-
Mit [R=301] macht mod_rewrite ne Weiterleitung ruf mal
http://joke-factory.de auf da habe ich Umleitung auf mit www also ändert sich auch im Browser.
Gruß
Gremlin
-
ah gut okay, wie gesagt, hatte die cods ja nicht getestet.
in dem fall ist natürlich die methode mit mod_rewrite am elegantesten :thumb: