すべてのサブフォルダーで.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]
Apacheを使用していますか? Apacheでは、サブディレクトリはデフォルトで.htaccessを継承することになっています。
/etc/Apache2/httpd.conf
ファイルを確認してください。デフォルトでそうであるように、.htaccessがサブディレクトリに適用されないようにする<Directory>
ディレクティブがある可能性があります。
私もこの問題を抱えていました。
そして、解決策は非常に簡単であることが判明しました。
/ your_root /の下の「メイン」.htaccessに、次の行を追加します。
RewriteBase /your_root/
RewriteOptions InheritDown