このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 08:39
名前: クラゲ
URL:
初歩的な質問で恐縮です。

こちらのWebサイトを元に下記の設定をしました。
「Webページパスワード制限(htpasswd)」
※Webサーバー、Webサーバー間通信内容暗号化が導入済です。
作成したディレクトリに
echo test > /var/www/html/secret/index.html

https://ServerName/secret にアクセスで

test と表示される。

このディレクトリにFTPでzipフォルダーをアップロードし、
https://ServerName/secret で、

Forbidden

You don't have permission to access /secret/ on this server.
となってzipフォルダーが閲覧できない。

以前は特にHTMLなど特に記述しなくてもフォルダーが表示されたのですが、
今回は表示されません。但し、

https://ServerName/secret/file.zip では

直ちにzipファイルがDLされます。

一旦表示させて、選択の余地を与えたいのです。

よろしくお願いします。
記事編集 編集
Re: ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 09:36
名前: stranger
URL: http://ja.528p.com/
zipファイルのあるディレクトリの ユーザ・グループ・パーミッションの設定は?
httpd.confのデフォルトなら
apacheユーザ・グループでアクセスできる設定が必要です

index表示をする場合は、ディレクトリの設定で
Options Indexes
が必要です
index.htmlが存在するとindex.htmlを表示します

Options Indexesの設定は特定のディレクトリに行うこと
間違うと必要のないディレクトリの中身まで表示されることがあります
記事編集 編集
Re: ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 11:17
名前: クラゲ
URL:
>zipファイルのあるディレクトリの ユーザ・グループ・パーミッションの設定は?
>httpd.confのデフォルトなら
>apacheユーザ・グループでアクセスできる設定が必要です
>
>index表示をする場合は、ディレクトリの設定で
>Options Indexes
>が必要です
>index.htmlが存在するとindex.htmlを表示します
>
>Options Indexesの設定は特定のディレクトリに行うこと
>間違うと必要のないディレクトリの中身まで表示されることがあります

ありがとうございます。

ls -al /var/www/****/secret

drwxrwxrwx 2 root root 4096 10月 3 10:03 .
drwxr-xr-x 14 apache apache 4096 10月 3 10:01 ..
-rw-r--r-- 1 apache apache 1065775712 10月 3 10:05 *****.zip

index.html はテスト的に表示されましたので、削除しました。

気になること、ルートディレクトリを
# /var/www/html → /var/www/wordpress に変更してます。

secret は wordpress の中にあります。

よろしくお願いします。
記事編集 編集
Re: ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 12:21
名前: stranger
URL: http://ja.528p.com/
/var/www/wordpressに.htaccessなどが存在して
アクセス制御をしていませんか
記事編集 編集
Re: ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 12:53
名前: apprentice
URL:
>index表示をする場合は、ディレクトリの設定で
>Options Indexes
>が必要です

.htaccessが使える設定をしてるなら、secretディレクトリの中に
.htaccessというファイルを作って、
Options +Indexes
と一行記述して保存してみるとか。


>ls -al /var/www/****/secret
>
>drwxrwxrwx 2 root root 4096 10月 3 10:03 .
>drwxr-xr-x 14 apache apache 4096 10月 3 10:01 ..
>-rw-r--r-- 1 apache apache 1065775712 10月 3 10:05 *****.zip

secretディレクトリがroot所有でパーミッション777になってるのは何か意味があるのでしょうか?

あと、よく分からないけど、ファイルはapacheが読み出せればいいのであって、
必ずしもapache所有である必要はないと思います。

それとsecretというディレクトリ名は予想しやすいので、本当にsecretにしたいなら
危険かも
記事編集 編集
Re: ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 13:15
名前: クラゲ
URL:
>/var/www/wordpressに.htaccessなどが存在して
>アクセス制御をしていませんか



/var/www/wordpressは下記のようなをWordPress用の .htaccess があります。

# BEGIN WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
#If you serve pages from behind a proxy you may want to change 'RewriteCond %{HTTPS} on' to something more sensible
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(Android|CUPCAKE|Googlebot-Mobile|bada|blackberry\ 9800|blackberry9500|blackberry9520|blackberry9530|blackberry9550|dream|iPhone|iPod|incognito|s8000|webOS|webmate).* [NC]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{HTTPS} on
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index-https.html.gz -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index-https.html.gz" [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(Android|CUPCAKE|Googlebot-Mobile|bada|blackberry\ 9800|blackberry9500|blackberry9520|blackberry9530|blackberry9550|dream|iPhone|iPod|incognito|s8000|webOS|webmate).* [NC]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{HTTPS} !on
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index.html.gz -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index.html.gz" [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(Android|CUPCAKE|Googlebot-Mobile|bada|blackberry\ 9800|blackberry9500|blackberry9520|blackberry9530|blackberry9550|dream|iPhone|iPod|incognito|s8000|webOS|webmate).* [NC]
RewriteCond %{HTTPS} on
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index-https.html -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index-https.html" [L]

RewriteCond %{REQUEST_URI} !^.*[^/]$
RewriteCond %{REQUEST_URI} !^.*//.*$
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
RewriteCond %{HTTP_USER_AGENT} !^.*(Android|CUPCAKE|Googlebot-Mobile|bada|blackberry\ 9800|blackberry9500|blackberry9520|blackberry9530|blackberry9550|dream|iPhone|iPod|incognito|s8000|webOS|webmate).* [NC]
RewriteCond %{HTTPS} !on
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index.html -f
RewriteRule ^(.*) "/wp-content/cache/supercache/%{SERVER_NAME}/wp/$1/index.html" [L]
</IfModule>
# END WPSuperCache

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

</IfModule>

# END WordPress
記事編集 編集
Re: ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 15:34
名前: apprentice
URL:
>.htaccessが使える設定をしてるなら、secretディレクトリの中に
>.htaccessというファイルを作って、
>Options +Indexes
>と一行記述して保存してみるとか。

上記のほかに RewriteEngine Off も入れればいいかも。
(それにしてもすさまじいRewriteなんですね)
記事編集 編集
Re: ZIPフォルダーが表示されない。 このメッセージに返信する
日時: 2012/10/03(Wed) 16:49
名前: クラゲ
URL:
>>.htaccessが使える設定をしてるなら、secretディレクトリの中に
>>.htaccessというファイルを作って、
>>Options +Indexes
>>と一行記述して保存してみるとか。
>
>上記のほかに RewriteEngine Off も入れればいいかも。
>(それにしてもすさまじいRewriteなんですね)


stranger, apprentice 様 ありがとう下記ににて善処しました。

AuthUserFile /etc/httpd/conf/.htpasswd
AuthGroupFile /dev/null
AuthName "secret page"
AuthType Basic
require user ******
Options +Indexes
RewriteEngine Off
~
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -