Maison  >  Article  >  développement back-end  >  Utilisez php pour analyser et implémenter la redirection de nom de domaine secondaire

Utilisez php pour analyser et implémenter la redirection de nom de domaine secondaire

不言
不言original
2018-04-08 09:28:024422parcourir

Le contenu de cet article est d'utiliser l'analyse PHP pour implémenter la redirection de nom de domaine secondaire. Les amis dans le besoin peuvent se référer au contenu de l'article

Après avoir enregistré un nom de domaine, il est souvent nécessaire d'implémenter différent. noms de domaine secondaires. Visitez différents nœuds du site

Les agences générales d'enregistrement de noms de domaine fournissent des méthodes de résolution de noms et vous pouvez définir des noms de domaine de deuxième niveau pour différentes adresses IP.


Par exemple,

www.abc.com pointe vers le nœud principal 1.2.3.4

bbs.abc.com pointe vers 1.2.3.4/bbs Ou une autre IP

Mais si le site Web loue un espace d'hébergement, des problèmes douloureux surviennent également

Le site Web n'a qu'une seule IP, et le site Web est un L'espace d'hébergement loué, et non l'hébergement, ne peut pas définir directement différents nœuds d'accès. L'espace d'hébergement ne peut définir qu'une URL d'entrée fournie par le fournisseur d'espace

, c'est-à-dire que le site Web n'a qu'une seule entrée et le nom de domaine de deuxième niveau. ne peut pas être directement résolu dans différents sous-répertoires


L'utilisation du code PHP peut résoudre ce problème,

Idées

1. noms de domaine, pointant vers la même entrée du site

2. Sur la première page index.php de l'entrée du site, déterminez le nom de domaine saisi par l'utilisateur, puis redirigez vers le sous-contact du site


variable globale php $_SERVER[ 'HTTP_HOST'], vous pouvez obtenir la chaîne de nom de domaine actuellement visitée par l'utilisateur, interroger les chaînes de nom de sous-domaine définies par vous-même, puis utiliser la fonction d'en-tête pour rediriger vers différentes pages

Le code est le suivant

if( strpos($_SERVER['HTTP_HOST'],"china") !== false ) // Soyez sûr à utiliser !== mais pas !=, sinon false et 0 ne peuvent pas être distingués
{//
header('location:/china/indexphp');
}elseif( strpos($_SERVER[' HTTP_HOST'],"bbs") !== false )
{
header('location :/bbs/forum.php');
}
else
{//Afficher la page d'accueil
header('location:/templets/default/index.htm');
}

Recommandations associées :

Un morceau de code qui utilise PHP pour analyser Données JSON

Utilisation de PHP pour analyser les documents RDDL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn