zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Weiterleitung von http://beispiel.de zu http://www.beispiel.de

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 14.07.2006, 20:07
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard Weiterleitung von http://beispiel.de zu http://www.beispiel.de

Es gibt ja immer wieder mal Homepagebesucher, die einfach http://beispiel.de anstatt http://www.beispiel.de in die Browser-Zeile eingeben, warum auch immer ...
Ich benötige ein Script, der jeden Homepagebesucher, der das "www." in der Browser-Zeile weglässt und die Webseite aufruft, das "www." nach dem "http://" automatisch durch das Script anhängt.
Gibt es da eine Lösung?
__________________
www.despairing.org
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 14.07.2006, 20:18
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Du könntest das mit dem Apache-Modul „mod_rewrite“ lösen:
Code:
RewriteEngine on
RewriteCond   %{HTTP_HOST}   !^www\.example\.net$
RewriteRule   (.*)           http://www.example.net/$1   [L]
Zitat:
Zitat von Despairing
Es gibt ja immer wieder mal Homepagebesucher, die einfach http://beispiel.de anstatt http://www.beispiel.de in die Browser-Zeile eingeben, warum auch immer ...
Gegenfrage: Wozu die Subdomain „www“?
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 14.07.2006, 20:21
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 20.02.2005
Beiträge: 1.045
Tigereye befindet sich auf einem aufstrebenden Ast
Standard

Ich kann das gerade nicht testen, sollte aber funktionieren:
PHP-Code:
<head>
...
<?php
if(!preg_match('/www/',$_SERVER['SCRIPT_URI'])) {
     echo
"<meta http-equiv=\"refresh\" content=\"0; url=http://www.".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_URL']."\" />";
};
?>
</head>
edit: Gumbos Lösung ist wohl praktischer...
__________________
* {margin:0; padding:0; }

Geändert von Tigereye (14.07.2006 um 20:25 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 14.07.2006, 20:22
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 26.10.2004
Beiträge: 990
psycho_dmr befindet sich auf einem aufstrebenden Ast
Standard

sry, aber als ich dein post gelesen hab, hab ich nur gedacht "wtf?"

http://no-www.org !

__edit: ja, vertippt lol
__________________
Wer sich über Kritik ärgert, gibt zu, dass sie verdient war.
Gaius Cornelius Tacitus (um 55 - nach 115), römischer Historiker und Politiker

Geändert von psycho_dmr (14.07.2006 um 22:51 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 14.07.2006, 20:32
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Du meinst wohl no-www.org, psycho_dmr.
__________________
Markus Wulftange
Mit Zitat antworten
  #6 (permalink)  
Alt 14.07.2006, 20:36
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard

² Gumbo: Danke, aber mir steht "mod_rewrite" leider nicht zur Verfügung.
Weiß nicht, aber "www." gehört für mich irgendwie dazu - ganz klar - und nicht bei jeder TLD-Domain funktioniert es ohne das "www.". Außerdem hat meine Webseite derzeit einen PageRank mit "www." von 3 und ohne das "www." einen PageRank von 1 - und besser find' ich's einfach mit "www.".

² Tigereye: Danke. PHP RULEZ. ^^
Ach ... Wenn ich das PHP Script, das du gepostet hast, mit
<?php
header('Content-Type: text/html; charset=utf-8');
header('Cache-Control: no-cache');
header('Expires: 0');
?>

verbinden möchte, muss es dann folgendermaßen aussehen?
<?php
if(!preg_match('/www/',$_SERVER['SCRIPT_URI'])) {
echo"<meta http-equiv=\"refresh\" content=\"0; url=http://www.".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_URL']."\" />";
};
header('Content-Type: text/html; charset=utf-8');
header('Cache-Control: no-cache');
header('Expires: 0');
?>


² psycho_dmr und Gumbo nochmal: Sehr interessant ... o.O"
__________________
www.despairing.org
Mit Zitat antworten
  #7 (permalink)  
Alt 14.07.2006, 22:52
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 26.10.2004
Beiträge: 990
psycho_dmr befindet sich auf einem aufstrebenden Ast
Standard

nein, andersrum.
__________________
Wer sich über Kritik ärgert, gibt zu, dass sie verdient war.
Gaius Cornelius Tacitus (um 55 - nach 115), römischer Historiker und Politiker
Mit Zitat antworten
  #8 (permalink)  
Alt 14.07.2006, 22:58
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
header
('Content-Type: text/html; charset=utf-8');
header('Cache-Control: no-cache');
header('Expires: 0');
if(!
preg_match('/www/',$_SERVER['SCRIPT_URI'])) {
echo
"<meta http-equiv=\"refresh\" content=\"0; url=http://www.".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_URL']."\" />";
};
?>
So? ^^
Oder mit einer Leerzeile zwischen der letzten Anweisung "header" und dem "if"?
__________________
www.despairing.org
Mit Zitat antworten
  #9 (permalink)  
Alt 14.07.2006, 23:11
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Die Leerzeile ist Jacke wie Hose.

Ich würde jedoch der aktuellen if-Bedingung nicht vertrauen...

Probier es mal mit dieser:

PHP-Code:
if (!(substr($_SERVER['SERVER_NAME'], 04) == 'www.')) {
    
header('Location: http://www.' $_SERVER['SERVER_NAME'
            . 
$_SERVER['REQUEST_URI']);

Der Code geht allerdings davon aus, dass die Seite über keine weiteren Subdomains abgesehen von "www." verfügt. (Ansonsten würde er versuchen, vor diese ebenfalls ein "www." zu setzen. -- www.blog.meine-domain.de etwa.)

Und ganz wichtig: KEINE HTML-Ausgaben vor der header()-Anweisung, sonst klappt es nicht.

Gruß
Marc
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 14.07.2006, 23:20
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard

Sieht dann das fertige PHP Script für meine Webseite so aus?
PHP-Code:
<?php
header
('Content-Type: text/html; charset=utf-8');
header('Cache-Control: no-cache');
header('Expires: 0');
if (!(
substr($_SERVER['SERVER_NAME'], 04) == 'www.')) {
    
header('Location: http://www.' $_SERVER['SERVER_NAME'
            . 
$_SERVER['REQUEST_URI']);
}
?>
- Und was bedeutet "0" und "4"?
- Bringt der untere Teil dieses PHP Scripts (ab "if") irgendeinen Nachteil, wenn ich Subdomains (http://blabla.domain.de bzw. http://blabla.domain.de/verzeichnis/) verwende oder so?
- Wie kann ich das genauso mit Bildern machen - mit diesem PHP Script ...?

Woah, voll verwirrend das Ganze ...
__________________
www.despairing.org

Geändert von Despairing (14.07.2006 um 23:39 Uhr)
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery // css ändern vor header weiterleitung bzw. nach erzeugtem pdf monran Javascript & Ajax 2 02.03.2011 21:25
301 Weiterleitung .htaccess BoFiaZ Serveradministration und serverseitige Scripte 4 20.09.2010 18:22
Weiterleitung mit .htaccess ms_fvfv Serveradministration und serverseitige Scripte 1 02.08.2010 22:28
Fehlermeldung: "No input file specified" nach php weiterleitung nevermind Serveradministration und serverseitige Scripte 2 19.09.2008 10:27
weiterleitung omex (X)HTML 3 17.10.2007 23:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:46 Uhr.