Maison > Article > développement back-end > Utilisez php pour analyser et implémenter la redirection de nom de domaine secondaire
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!