Bonjour,

J'ai un petit souci sur un de mes sites web.
J'ai en fait un serveur Apache pour plusieurs sites web (en PHP) et sur un site j'ai un problème avec un .htaccess.

Le site dont le chemin sur le serveur est
X:\ma_racine_web\mon_site\
fonctionne très bien. Il y a un .htaccess (donc son chemin est X:\ma_racine_web\mon_site\.htaccess) qui fait de la réécriture d'URL et qui utilise ErrorDocument.

Le souci vient d'un "sous-site" web dont le chemin sur le serveur est
X:\ma_racine_web\mon_site\toto\
qui fonctionne si j'y accèdes en allant sur http://XXX.XXX.XXX.XXX/mon_site/toto/
(où XXX.XXX.XXX.XXX est l'adresse IP de mon serveur web)
mais qui génere une 500 Internal Server Error quand j'y accèdes par le DNS de ce site (qui est du type "toto.mon-site.com")

Je vous met la directive Apache concernant le site web qui fonctionne correctement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *>
	DocumentRoot "X:/ma_racine_web/mon_site"
	ServerName mon-site.com
	<Directory "X:/ma_racine_web/mon_site">
		Options +FollowSymlinks
		RewriteEngine on
		Options All
		AllowOverride All
		Order allow,deny
		Allow from all
	</Directory>
	ErrorLog XXX
	TransferLog XXX
</VirtualHost>
Je vous met la directive Apache concernant ce "sous-site" web (qui ne fonctionne pas avec le DNS)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *>
	DocumentRoot "X:/ma_racine_web/mon_site/toto"
	ServerName toto.mon-site.com
	<Directory "X:/ma_racine_web/mon_site/toto">
		AllowOverride None
		Order deny,allow
		Deny from all
	</Directory>
	ErrorLog XXX
	TransferLog XXX
</VirtualHost>
N'hésitez pas à me poser des questions si je n'ai pas été suffisamment clair, ou si vous voulez d'autres détails sur la config ou autre

Merci d'avance pour votre aide.