Page 1 sur 1

[Apache] VirtualHosts et .htaccess (résolu)

Publié : jeu. 22 janv. 2015, 22:39
par chindit
Salut à vous

J'ai… hum… quelques petits problèmes avec les VirtualHosts d'Apache.
Je vous explique.
J'ai un certificat SSL (ouaiiiiiis!) mais pas Wildcard (oooooh)

Donc mon idée est d'avoir quelques petits scripts persos dans «https://www.monsite.fr/script1», «https://www.monsite.fr/script2» etc.
En prime, je me suis fait un dépôt local Archlinux en HTTP avec un sous-domaine.

Mais le bug… ben… c'est que mon .htaccess, qui fonctionne dans un hébergement normal ne fonctionne pas.
Il est placé dans «/srv/http/script1/».

Et voici mon fichier httpd-vhosts.conf

Code : Tout sélectionner

#Standard
<VirtualHost *:443>
	ServerName monsite.fr
	DocumentRoot /srv/http/
	#SSL
	SSLEngine on
	SSLProtocol all -SSLv2
	SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
	SSLCertificateFile "/etc/ca-certificates/trust-source/anchors/monsite.crt"
	SSLCertificateKeyFile "/etc/ca-certificates/trust-source/anchors/monsite.key"

	<Directory "/srv/http/">
		Options -Indexes
		AllowOverride All
		Require all granted
	</Directory>
	<Directory "/srv/http/script1">
		Options -Indexes
		AllowOverride All
	</Directory>
</VirtualHost>

#Dépôt ArchLinux
<VirtualHost *:80>
	ServerName archlinux.monsite.fr
	DocumentRoot /home/archlinux/mirror
	<Directory "/home/archlinux/mirror">
		Options +Indexes +FollowSymLinks
		Require all granted
	</Directory>
</VirtualHost>
Vous avez une idée de pourquoi mon .htaccess n'est pas pris en compte?
Et au passage, que veut dire Require all granted?
Je vous avoue que je m'y retrouvais du tant où on avait «Order Deny,Allow» mais avec les «Require», je m'y perds. :(

Merci pour votre aide :)

Re: [Apache] VirtualHosts et .htaccess

Publié : jeu. 22 janv. 2015, 22:47
par benjarobin
Quel est le contenu de ce .htaccess, pourquoi tu dis qu'il ne fonctionne pas, qu'est ce qui se passe ?

Re: [Apache] VirtualHosts et .htaccess

Publié : jeu. 22 janv. 2015, 22:53
par chindit
benjarobin a écrit :Quel est le contenu de ce .htaccess, pourquoi tu dis qu'il ne fonctionne pas, qu'est ce qui se passe ?
Ce qui se passe? Rien. C'est bien ça le bug.

En fait, j'avais mon site sur un hébergement normal. Tout fonctionne bien.
Je le rapatrie sur mon arch, j'adapte ce qu'il faut et… bam, le .htaccess ne fonctionne pas.
Pas de redirection en cas d'erreur ni de réécriture d'url.
Si j'accède à la page via l'URL non réécrite, ça marche.
J'ai bien entendu été vérifié dans la config et l'URL rewrite est activée (mod_rewrite.so)
Donc, Apache ne devrait pas ignorer les commandes du .htaccess.
La seule possiblité que je voie est que le .htaccess est ignoré à cause du VHost. Quoi d'autre sinon?

Et voici le .htaccess

Code : Tout sélectionner

cat .htaccess 
RewriteEngine on

ErrorDocument 404 /index.php?page=404
ErrorDocument 500 /index.php?page=500

RewriteRule ^caratula-([a-zA-Z]*)-([0-9]+).html index.php?page=caratula&action=$1&id=$2 [L]
RewriteRule ^caratula-([0-9]+).html index.php?page=caratula&id=$1 [L]
RewriteRule ^([a-zA-Z]*)-([a-zA-Z]*)-([a-zA-Z]*).html index.php?page=$1&$2=$3 [L]
RewriteRule ^([a-zA-Z]*)-([a-zA-Z]*)-([0-9]*).html index.php?page=$1&$2=$3 [L]
RewriteRule ^([a-zA-Z]-[a-zA-Z]*)\.html index.php?page=$1&action=$2 [L]
RewriteRule ^([a-zA-Z]*)\.html index.php?page=$1 [NC,L]

Re: [Apache] VirtualHosts et .htaccess

Publié : jeu. 22 janv. 2015, 23:43
par benjarobin
Normal que cela ne fonctionne pas, tu dois placer le .htaccess dans le dossier parent.

Re: [Apache] VirtualHosts et .htaccess

Publié : ven. 23 janv. 2015, 09:55
par chindit
benjarobin a écrit :Normal que cela ne fonctionne pas, tu dois placer le .htaccess dans le dossier parent.
Non non non.
Je viens (enfin) de trouver la solution.
Peu importe l'emplacement du .htaccess.
Il y avait un «AllowOverride None» dans le «httpd.conf» qui bloquait tout.

J'aurais jamais pensé qu'une telle instruction pouvait se cacher dans ce fichier là.

En tout cas, merci beaucoup pour l'aide.