Aller au contenu

.htaccess / url rewritting


FruitDeFendu

Sujets conseillés

Bonjour,

J'aimerai que quand on tape xxx.domaine.be on tombe sur www.domaine.be/blabla/xxx.php

voila est-ce possible de rendre tout ca automatique ?

J'ai pense déja d'activer que tous les sous domaines sois rediriger vers www.domaine.be et puis je présume que avec un .htaccess on récupére le sous domaine et on l'utilise pour redirectionner vers la bonne pages.

Mais comment faire tout ca ??? je suis perdu :(

Lien vers le commentaire
Partager sur d’autres sites

j'ai avancé un peu j'ai fait redirectionner tous les sous domaine vers le domaine principale.

Maintenant comment puis afficher la page dans le dossier et en gardant si possible l'adresse du sous domaine.

J'y suis arriver en php en analysant l'url et en la découpant seul problème l'url se change et c'est pas très beau.

<?php

$sous_domaine = ereg_replace(".domain.be","",$_SERVER['HTTP_HOST']);

header("Location: http://www.domain.be/xxx/".$sous...ot;.php");

?>

Lien vers le commentaire
Partager sur d’autres sites

Un truc du Genre

RewriteRule ^$ blabla/xxx.php

Devrait marcher (mais il y a peut être plus simple)

Note : chez certains hébergeurs, il faut faire RewriteRule ^$ /blabla/xxx.php

<{POST_SNAPBACK}>

oui , mais comment récupére le nom du sous domaine pour le mettre a la place de xxx ?

Lien vers le commentaire
Partager sur d’autres sites

Le traitement des sous-domaines automatiques n'est possible que si tu as accès au fichier de configuration bind ainsi qu'au fichier de configuration du serveur http (apache ou IIS).

Si tu es en hébergement mutualisé, une redirection ne peut fonctionner que si le sous-domaine est connu et déclaré. Ce qui empêche une automatisation complète.

Es-tu en serveur dédié ? Dans l'affirmative, ce post te donne une solution:

http://www.webmaster-hub.com/index.php?sho...findpost&p=8310

Il te faudra encore définir un champ A avec un wildcard (*) dans le fichier de configuration de bind/named.

Lien vers le commentaire
Partager sur d’autres sites

merci dsl de t'avoir dérange par pm dan :/

je suis bien sur un dédié oui j'ai modifier etc... donc je peu utiliser n'importe qu'elle sous domaine.

Jai trouver pour faire l'url rewriting seul problème je n'arrive pas a faire vérifier si le fichier ***.php existe bien dans le dossier car sinon qu'il n'affiche rien dutout

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(.*)\.domain\.be+

RewriteRule ^$ portail/%1.php [L]

Modifié par FruitDeFendu
Lien vers le commentaire
Partager sur d’autres sites

Normalement, sur un serveur dédié, il faudrait configurer le httpd.conf pour afficher le sous-domaine.

De plus, tu pourrais mettre la règle de réécriture dans le fichier httpd.conf, dans le virtualhost. Cela permettrait quelque chose de plus élégant ;)

Tu trouveras les explications au "mass virtual hosting" sur le site d'Apache: http://httpd.apache.org/docs/vhosts/mass.html

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...