mysite.com/folder/title
実際には .htaccess への書き換えのような仮想ディレクトリ構造を持つサイトがありmysite.com/f/index.php?p=title
ます。フォルダーを .htaccess でパスワード保護したいのですfolder
が、実際のフォルダーでそれを行う方法を知っています。しかし、私はメインサイトをパスワードで保護したくありませんmysite.com
.htaccessファイルをmysite.com
ディレクトリに置くと、.htaccessファイルを保護mysite.com
してmysite.com/folder
います. 私も保護しようとしmysite.com/f
ました。
mysite.com/folder
.htaccessのみを使用して保護するにはどうすればよいですか?
編集: の .htaccess コンテンツを追加しましmysite.com
た。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^folder/(.*)$ /f/index.php?p=$1 [PT,L,QSA]
RewriteRule ^folder/*$ /f/index.php [L,QSA]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
で試した .htaccess ファイル にmysite.com/f
移動すると、サイト全体が正常に保護されるmysite.com
ため、パスが正しいことがわかります。サブディレクトリにある場合、パスワード プロンプトではなく 404 エラーが生成されます。
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/myusername/.htpasswd
require valid-user