Erweitern Sie die Zugriffstiefe auf alle Unterordner und ihre untergeordneten Ordner


8

Ich muss in der Lage sein, .htaccess in allen Unterordnern für die volle Tiefe zu verwenden. ZB habe ich .htaccess im public_htmlOrdner:

\public_html\.htaccess

Wie mache ich es, dass es auch für den Ordner funktioniert small?

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

Es werden nur bis zum Home-Verzeichnis nicht mehr erzwungen.

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]

8
.htaccess Regeln tun , um Unterverzeichnisse erben. Siehe hier Wenn Sie dieses Verhalten nicht sehen, liegt wahrscheinlich ein Problem mit den Regeln selbst vor, und Sie müssen ein Beispiel angeben.
'

@Su 'Können Sie Ihren Kommentar als Antwort
posten

Antworten:


3

Verwenden Sie Apache? Unterverzeichnisse sollen unter Apache standardmäßig .htaccess erben.

Überprüfen Sie Ihre /etc/apache2/httpd.confDatei. Es kann sein, dass Sie eine <Directory>Direktive haben, die verhindert, dass Ihr .htaccess auf Unterverzeichnisse angewendet wird, wie es standardmäßig der Fall sein sollte.


1

Ich hatte auch diese Probleme.

Und es stellte sich heraus, dass die Lösung ganz einfach ist:

Fügen Sie in Ihrem "main" .htaccess unter / your_root / die folgenden Zeilen hinzu:

RewriteBase /your_root/

RewriteOptions InheritDown

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.