public_htmlディレクトリのルートに次の.htaccessを使用して標準のWordPressをインストールしています。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
AuthTypeBasicで他のアプリケーションを含むディレクトリ/managerを保護したいので、.htaccessは次のようになります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
AuthUserFile .htpasswd
AuthType Basic
AuthName "Admin Area"
Require valid-user
これが私の基本的な構造です:
/.htaccess
/index.php
/manager/.htaccess
/manager/index.php
これで、/ managerディレクトリにアクセスしようとすると、WordPressのインストールから404NotFoundを受け取ります。なんで?