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 '<a href="http://www.php.cn' . $url.'">Please click here</a>'; // 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!