Heim  >  Artikel  >  Backend-Entwicklung  >  PHP zwingt Benutzer, zum WWW-Domainnamen umzuleiten

PHP zwingt Benutzer, zum WWW-Domainnamen umzuleiten

*文
*文Original
2017-12-28 11:10:052068Durchsuche

In diesem Artikel wird hauptsächlich die Methode vorgestellt, mit der PHP Benutzer dazu zwingt, auf den WWW-Domänennamen umzuleiten. Dadurch kann eine 301-Umleitung simuliert und Links ausgegeben werden, wenn eine Head-Umleitung nicht möglich ist. Das Beispiel in diesem Artikel beschreibt, wie PHP Benutzer dazu zwingt, zum WWW-Domänennamen zu wechseln. Teilen Sie es als Referenz mit allen.

Die spezifische Analyse lautet wie folgt:

Manchmal können der WWW-Domänenname und der Nicht-WWW-Domänenname der Website auf die Website zugreifen, dies ist jedoch für die Einbeziehung von Suchmaschinen nicht förderlich wird das Gewicht der Webseite verteilen, daher hoffen wir, dass Benutzer, die Nicht-WWW-Domänennamen besuchen, über 301 dauerhaft zu WWW-Domänennamen umgeleitet werden. Wenn Benutzer beispielsweise php.cn besuchen, werden sie direkt zu www.php umgeleitet .cn. Dieser PHP-Code berücksichtigt die Situation, die nicht über head umgeleitet werden kann, und gibt den Link auf der Seite aus, sodass der Benutzer darauf klickt.


// Install info.:
// Copy and paste these lines into your default index.php or
// the file that get's called if a visitor comes on your 
// website...
// read the host from the server environment
$host = $_SERVER["HTTP_HOST"];
// fix host name - we never now... ;-)
$host = strtolower($host);
$host = trim($host);
// This is important: 
// Webbrowsers like Firefox are doing their request without
// the port number like "www.php.cn" but some other 
// applications send host names like "www.php.cn:80" 
$host = str_replace(':80', '', $host);
$host = trim($host);
// if the host is not starting with www. redirect the 
// user to the same URL but with www :-)
if ($host != 'www.php.cn'){
  // You an also change the "!=" to "==", if you want to force 
  // the user to use the domain name without the www. 
  // send status header, so that search engines or other services
  // detect that this is a permanent redirect and not a temporary
  header('HTTP/1.1 301 Moved Permanently');
  // read the URL the user requested:
  $url = isset($_SERVER["REQUEST_URI"]) ? $_SERVER["REQUEST_URI"] : '';
  // redirect the user to the new destination:
  header('Location: http://www.php.cn' . $url);
  // Convert "special" chars -- cause we never now... ;-)
  $url = htmlspecialchars($url);
  // "fallback" link, if the browser is not supporting header redirects
  print &#39;<a href="http://www.php.cn&#39; . $url.&#39;">Please click here</a>&#39;;
  // stop the script execution here
  exit;
}
// If the domain is www.php.cn then go on with your PHP code 
// of with your website...
// BTW: You need to replace php.cn trough your own domain :-D

Verwandte Empfehlungen:

Eingehende Analyse der PHP-Umleitung (sehr nützlich)

Beispielcode mehrerer Implementierungsmethoden der PHP-Sprungseite

PHP-Sprungfunktion, und erhalten Sie die URL-Adresse der aktuellen Seite

Das obige ist der detaillierte Inhalt vonPHP zwingt Benutzer, zum WWW-Domainnamen umzuleiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn