Bonjour à tous,
je dispose d'un nom de domaine, et j'aimerai associer 2 redirections différentes pour ce domaine.
A savoir :
NB : Le site de développement sera là où je réaliserais de nouveaux développements etc. Et l'endroit de production sera le "vrai" site, celui accessible pour tous.
Je suis sur OVH et j'ai un serveur dédier sur Kimsufi. J'ai créé 2 règles de redirections sur OVH :
mondomaine.fr -> ip de mon serveur
dev.mondomaine.fr -> ip de mon serveur
Les deux redirections fonctionnent bien mais je souhaiterai rediriger le dev.mondomaine.fr vers /var/www/dev/
et mon.domaine.fr vers /var/www/prod/
Je pense qu'il faut passer par des vhost dans le etc/apache2/sites-available mais j'ai essayé de créer 2 sites-available, un pour chaque url et cela ne fonctionne pas.
Est-ce possible de rediriger un seul domaine vers 2 dossiers différents ou c'est impossible ?
Merci pour votre aide.
Ton raisonnement est juste : c'est effectivement via un vhost que tu vas pouvoir faire ce que tu demandes.
En l'occurence, je pense que tu as dû faire une erreur dans ta config, ou, tout simplement peut-être, tu as oublié de redémarrer apache après tes modifications.
N'oublie pas également que le fait d'avoir les fichiers créés dans sites-available n'impactera rien sur ton serveur tant qu'ils ne seront pas dans le dossier sites-enabled. Généralement, on fait ça en crééant un lien symbolique depuis sites-enabled vers sites-available, ou en utilisant l'utilitaire "a2ensite", qui fait exactement l'opération en question.
Merci pour ta réponse,
alors en effet j'utilise bien les commandes :
a2ensite mondomaine.conf
et
a2ensite dev.mondomaine.conf
et je relance apache avec service apache2 reload.
Le souci, c'est que maintenant, lorsque je veux accéder sur mondomaine.fr et dev.mondomaine.fr, le résultat est le même, les deux url pointe vers le même dossier.
Pourtant j'ai bien pris soin de mettre dans les fichiers de /etc/apache2/sites-available/ :
DocumentRoot /var/www/prod/projet/ pour le fichier de prod
DocumentRoot /var/www/dev/projet/ pour le fichier de dev
Voici un exemple du contenu du fichier pour celui de dev (celui pour prod est exactement le même en remplaçant les "dev" par "prod" :
--------------------
<VirtualHost *:80>
ServerAdmin monmail@hotmail.fr
ServerName dev.mondomaine.fr
ServerAlias www.dev.mondomaine.fr
DocumentRoot /var/www/dev/projet/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/dev/projet>
Options Indexes FollowSymLinks MultiViews
#AllowOverride None
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
En faite problème résolu. au lieu de mettre <VirtualHost *:80> j'avais mis l'ip de mon serveur à la place de l'étoile.
Avec l'étoile, tout marche !
Merci encore !