PHP

Sous-domaine pour chaque utilisateurs

Non Résolu

Bonjour!


J'essaye de faire en sorte que sur mon site, chaque utilisateur est son sous-domaine


J'ai donc ajouté un enregistrement A : *.my-heberg.tk


Et mis ça dans le fichier .htaccess à la racine de mon site :


RewriteEngine On

RewriteCond %{HTTP_HOST} ^my-heberg.tk
RewriteRule (.*) https://my-heberg.tk/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^my-heberg\.tk $
RewriteCond %{REQUEST_URI} !^/user/
RewriteRule (.*) /user/$1

RewriteCond %{HTTP_HOST} ^(^.*)\.my-heberg.tk
RewriteCond %{REQUEST_URI} !^/user/
RewriteRule (.*) /user/$1



Dans le dossier user il y a :


.htaccess


Options +FollowSymLinks
RewriteEngine On

RewriteBase /

RewriteRule ^([aA-zZ])$ index.php?*user=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.my-heberg.tk
RewriteRule (.*) index.php?user=$1



Et index.php


<?php
$userName='';
if($_GET['user'] )
{
$userPostName=$_GET['user'];
$userNameCheck = preg_match('~^[A-Za-z0-9_]{3,20}$~i', $userPostName);
  if($userNameCheck)
  {
   $userName = $userPostName;
  }
  else
 {
  header("Location: 404.php");
  }
}
?>
<!DOCTYPE html>
<html>
<head>
<title>My Heberg</title>
</head>
<body>
<?php if($userNameCheck) { ?>
Bienvenue <?= $userName ?>
<?php } else { ?>
inconnu
<?php } ?>
</body>
</html>



Mais la page affiche :



Cette page ne fonctionne pas
liamgen.my-heberg.tk n'a envoyé aucune donnée.

ERR_EMPTY_RESPONSE


Comment puis-je faire ?

397 vues
20 novembre 2021 à 12:38 (Édité)
Cette pub permet au site de vivre ...

Commentaire

Cette pub permet au site de vivre ...