web-dev-qa-db-fra.com

Étendre la profondeur de .htaccess à tous les sous-dossiers et à leurs enfants

Je dois pouvoir utiliser .htaccess dans tous les sous-dossiers pour une profondeur totale. Par exemple. J'ai un fichier .htaccess dans le dossier public_html:

\public_html\.htaccess

Comment puis-je le faire fonctionner pour le dossier small également?

\public_html\home\images\red\thumbs\small\

Cela ne fait que renforcer le répertoire de base au maximum.

ErrorDocument 403 http://google.com
Order Deny,Allow
Deny from all
Allow from 11.22.33.44



Options +FollowSymlinks
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_Host} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
7
JoXll

Utilisez-vous Apache? Les sous-répertoires sont supposés hériter de .htaccess par défaut sous Apache.

Vérifiez votre fichier /etc/Apache2/httpd.conf. Il se peut que vous ayez une directive <Directory> qui empêche votre .htaccess de s’appliquer aux sous-répertoires, comme il se doit par défaut.

3
Jan Steinman

J'avais aussi ce problème.

Et il s'est avéré que la solution est assez simple:

Dans votre .htaccess "principal" sous/your_root /, ajoutez les lignes suivantes:

RewriteBase /your_root/

RewriteOptions InheritDown

1
Sarah S.