web-dev-qa-db-ja.com

.htaccessの深さをすべてのサブフォルダーとその子に拡張する

すべてのサブフォルダーで.htaccessを完全に使用できるようにする必要があります。例えば。 public_htmlフォルダーに.htaccessがあります:

\public_html\.htaccess

フォルダsmallでも機能するようにするにはどうすればよいですか?

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

それは、ホームディレクトリまでを強制するだけです。

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

Apacheを使用していますか? Apacheでは、サブディレクトリはデフォルトで.htaccessを継承することになっています。

/etc/Apache2/httpd.confファイルを確認してください。デフォルトでそうであるように、.htaccessがサブディレクトリに適用されないようにする<Directory>ディレクティブがある可能性があります。

3
Jan Steinman

私もこの問題を抱えていました。

そして、解決策は非常に簡単であることが判明しました。

/ your_root /の下の「メイン」.htaccessに、次の行を追加します。

RewriteBase /your_root/

RewriteOptions InheritDown

1
Sarah S.