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

Applications, problèmes de configuration réseau
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

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

Message 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 :)
Dernière modification par chindit le ven. 23 janv. 2015, 09:55, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Apache] VirtualHosts et .htaccess

Message par benjarobin »

Quel est le contenu de ce .htaccess, pourquoi tu dis qu'il ne fonctionne pas, qu'est ce qui se passe ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [Apache] VirtualHosts et .htaccess

Message 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]
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17632
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Apache] VirtualHosts et .htaccess

Message par benjarobin »

Normal que cela ne fonctionne pas, tu dois placer le .htaccess dans le dossier parent.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
chindit
Daikyu
Messages : 76
Inscription : dim. 07 oct. 2012, 15:56

Re: [Apache] VirtualHosts et .htaccess

Message 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.
Répondre