sous-domaine et sous répertoire

Invité
Invité n'ayant pas de compte PHPfrance

15 janv. 2013, 19:07

Bonjour à tous,

J'ai créé un sous domaine chez mon hébergeur à partir du contol panel.
Cela a créé une adresse sousdomaine.monsite.fr, avec un répertoire nommé sousomaine dans lequel j'ai pu installer de nouveaux fichiers.

Le site du sous domaine est mainentant accessible de 2 façons:
-via l'adresse sousdomaine.monsite.fr
-via l'adresse monsite.fr/sousdomaine

Je souhaite savoir comment faire pour que l'adresse accessible soit uniquement sousdomaine.monsite.fr.
En vous remerciant pour vos réponses.

ViPHP
ViPHP | 5924 Messages

15 janv. 2013, 19:50

Bonjour,

Tu dois créer un fichier nommé ".htaccess" dans ce sous dossier contenant les commandes suivantes:

Code : Tout sélectionner

RewriteEngine On RewriteCond ! %HTTP_HOST "sous-domaine.example.com" RewriteRule ^(.*) - [F,L]
Dans le cas où tu veux interdire totalement l'accès par un autre nom de domaine.

Ou:

Code : Tout sélectionner

RewriteEngine On RewriteCond ! %HTTP_HOST "sous-domaine.example.com" RewriteRule ^(.*) http://sous-domaine.example.com/$1 [R=301,L]
Dans le cas où tu veux rediriger l'utilisateur vers la bonne adresse.

Si je ne me suis pas trompé dans la syntaxe...

Cordialement.

Invité
Invité n'ayant pas de compte PHPfrance

16 janv. 2013, 12:00

Bonjour,

Merci pour cette réponse détaillée.
J'ai testé les 2 solutions mais elles renvoient une erreur 500.
Voyez-vous ce qui ne va pas?

Egalement, je souhaiterais savoir si une des solutions est meilleure que l'autre pour le référencement (robots).

En vous remerciant pour vos réponses.

ViPHP
ViPHP | 5924 Messages

16 janv. 2013, 12:18

Bonjour,

J'avais écrit ça à la va vite. Je viens de tester, la condition était fausse.
La condition correcte est celle-ci:

Code : Tout sélectionner

RewriteCond %{HTTP_HOST} !sous-domaine.example.com
Niveau référencement je ne sais pas. Mais pour le confort des visiteurs plutôt utiliser la redirection.

Cordialement