.htaccessフォルダが下層ディレクトリに影響?
-
ご質問させていただきます。よろしくお願い致します。
/wordpressという階層にWordpressをインストールし、index.phpファイルをpublic_htmlの階層に置き、http://hoge.co.jp/index.phpというURLで閲覧できるように設定しています。
固定ページはhttp://hoge.co.jp/hoge.htmlという表示にさせるプラグインを使用し、パーマリンクの変更を行っているため、下記の.htaccessをindex.phpを同じ階層に置いています。# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPresspublic_htmlの下に/aという階層があり、その中にa.shtmlというファイルを置いています。
/aにも下記の.htaccessがあり、a.shtmlファイルにアクセスするとID・パスワードの入力を求め、入力するとa.shtmlにアクセスできるように設定してあります。AuthUserFile /home/hoge/domains/hoge.co.jp/private_html/pwmgr/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password “
AuthType Basic
Options ExecCGI Includes
<Limit POST GET>
require valid-user
</Limit>ところがpublic_htmlにWordpress用の.htaccessを置いたところ、a.shtmlがページが見つからない、という状態になってしまいました。
public_htmlの.htaccessを削除すると、a.shtmlのページにアクセスでき、IDパスワードの入力画面も出てきます。
/aの.htaccessを削除するとa.shtmlにアクセスでき、IDパスワードの入力は求められません。
このように片方の.htaccessのみだと、通常通り機能しています。2つの.htaccessファイルが影響し合って不具合が起きているのかな、と考え下記のように記述してみたのですが、やはりページが見つからない、という状態です。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^a/(.*)$
RewriteRule . /index.php [L]
</IfModule>
# END WordPressどのようにすれば.htaccessが相互に影響せず、Wordpressとa.shtml両方で使用できるでしょうか?
よろしくお願い致します。
- トピック「.htaccessフォルダが下層ディレクトリに影響?」には新たに返信することはできません。