• 締切済み

.htaccess でディレクトリ一覧表示対策(Wordpress)

wp-content/ 内のフォルダにアクセスしたらファイルの一覧が表示されるようになっていたので、http://coliss.com/articles/blog/wordpress/825.htmlの「ディレクトリのファイル一覧を表示させない」に書かれているように、.htaccessに Options -Indexes と書き、/wp-content/へアップロードをしてみたところ、CSSファイルや画像ファイルも表示されなくなってしまいました。 CSSファイルや画像ファイルは通常通りに表示されるが、ファイルの一覧は表示されないようにするにはどうしたらいいでしょうか? よろしくお願いします。 環境:さくらサーバー、wordpress 2.5.1

みんなの回答

  • affilie
  • ベストアンサー率36% (173/474)
回答No.2

こんにちわ。 さくらサーバーを使用しておりませんが、自サーバーを設置した経験より記載します。 私の場合は、ディレクトリを分けておきます。 この場合は、一覧表示させても良いディレクトリ、一覧表示させたくないディレクトリに分けて保存し、質問者様にもあるOptionsディレクティブを使用します。 Optionsディレクティブの基本的な使い方はapacheとかのマニュアルに記載されていますが、私の認識ではディレクトリ単位と思います。 あとはWordPressの設定を適切にしてください。 おそらくCSSファイル、画像保存フォルダの設定をデフォルトから変更する必要が生じると思います。

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

さくらではOptionsは使えません。 http://support.sakura.ad.jp/support/manual/rs/tech_htaccess.shtml 「ファイル中にOptionsの指定は出来ません。」 さくらのマニュアルに方法が載ってます。 「◎ ひみつのフォルダにあるファイルの一覧を見られないようにしたい 」 http://support.sakura.ad.jp/support/manual/rs/tech_htaccess.shtml#ht05 DirectoryIndexで最初に探すファイルをindex.htmlとし、それがなかったら次のファイル(ここでは/errmsg.html)を返す、という指定です。多分Wordpressの場合はphpなので、index.phpを入れておく必要があるかと思いますが。 つまり.htaccessの中身は DirectoryIndex index.html index.php /errmsg.html とする、ということになるかと。(他にもindex.***が存在するなら追加必要) 「さくら DirectoryIndex wordpress」で検索してみたら、他に参考になる記事が見つかるかもしれません。 WPユーザーではないので、とりあえず参考まで。

関連するQ&A

  • WordPressの.htaccessについて

    こんにちは。 wordpressでマルチサイトの環境を設定しようとしています。 ネットワークの設置より、次のような.htaccessを/wordpress/ディレクトリに配置しました。 --- RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [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] --- このファイルを配置しなくても、 http://domain.jp/wordpress/wp-admin/network/setup.php や http://domain.jp/wordpress/wp-admin/network/users.php は表示されますし、 http://domain.jp/wordpress/ にアクセスすると1つ目のブログが表示されます。 しかしこのファイルを配置しない場合、新たに作成した2つ目のブログである http://domain.jp/wordpress/test01/ は表示されません。ファイルを配置した場合は表示されます。 しかし、ディレクトリを見ても/wordpress/にはtest01ディレクトリは存在しません。おそらくは何らかの転送を行っているのだと思いますが、上記の.htaccessファイルを配置した場合、 http://domain.jp/wordpress/test01/ はどういう法則で、どこに転送されるのでしょうか。 どなたか教えてください。よろしくお願いいたします。

    • 締切済み
    • PHP
  • WPで設置ディレクトリと異なるページをホームにする場合の.htaccessの内容

    WPで設置ディレクトリと異なるページをホームにする場合の.htaccessの内容が知りたいのです。 参考先:http://bono.s206.xrea.com/2006/06/158-wp_directory/ ●http://xxx.jp/wordpress/ にWPを設置している。 ●それをhttp://xxx.jp/で表示するようにしたい ●.htaccessはない .htaccessの中身はどういうものになりますか? できればコピーしたらOK!な状態でほしいです。 まったく詳しくないので…

  • wordpressのcommonディレクトリ配置

    基本的な質問で申し訳ないのですが、wordpressで共通ディレクトリを置く位置はどこが無難なのでしょうか。 hoge/wp-content/themes/ORIGINAL/(1) (2)/wp-content/themes/ORIGINAL/ (1)に置くものなのか、(2)に置くものなのか、それ以外なのか。

    • ベストアンサー
    • PHP
  • htaccessでディレクトリー制御

    Options -Indexesでディレクトリー一覧を表示されないようにしてあるのですが、そのフォルダのさらに中にあるフォルダーの1つだけ一覧を表示するようにするにはどうすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • OSX Apacheで.htaccessを使うにはどうしたらいいですか?

    Web共有すると、ディレクトリにindex.htmlがないとファイル一覧表示されるので、「.htaccess」をつかって制御したいのですが、うまくいきません。 「.htaccess」ファイルには"Options -Indexes"と記述して"Macintosh HD/Library/WebServer/Documents/"ディレクトリに置いたのですがうまくいきません。他になにか設定が必要なのでしょうか?置いた場所が悪いのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • wordpress ディレクトリの更新日時について

    現在、Wordpressをインストールして運用しているサイトがございます。 特にサイトの記事やファイルが操作されている様子は見受けられませんが、 FTPにて接続した際にWordpressをインストールしているディレクトリや「wp-content」の更新日時が変化しております。 どこか更新されているか調べたく「wp-content」を開くと「plugins」や「themes」の更新日時が更新されており、 さらに「plugins」や「themes」を開くと、どのフォルダやファイルも更新されておりません。 特に操作していない場合でもWordpressをインストールして運用している場合、「plugins」や「themes」のディレクトリのみが更新日時が更新される場合があるのでしょうか。 その場合は、どのようなことが考えられますでしょうか。 ロリポップの改竄などの記事もあり、サイトが知らないところで改竄されていないか心配になり、質問をさせていただきました。 ご存知の方がいらっしゃいましたら、ご教授をお願いいたします。

    • ベストアンサー
    • PHP
  • wordpressのタグについて

    ワードプレスの教科書の本に沿って勉強しているのですが、さっそく躓いてしまいました。。 よろしくお願いいたします。 テーマ作成で、プライムストラテジーのサイトからpacificという練習用テーマをダウンロードし、 xamppでローカル開発環境を準備した中に入れ、ソースをwpテンプレートタグに置き換えを行っているのですが、cssファイルの置き換えは問題ないのですが、テーマファイルディレクトリの置き換えがうまくできません。。 たとえば、cssは、 <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('stylesheet_url'); ?>" />    ↓↓↓ <link rel="stylesheet" type="text/css" media="all" href="http://localhost/wordpress/wp-content/themes/pacific/style.css" /> で、ちゃんと表示されている。 テーマファイルディレクトリは、 href="<?php bloginfo('templete_url'); ?>/images/touch-icon.png"    ↓↓↓ href="wp/images/touch-icon.png" ソースの一部↓ ----------------------------------------------------------- <!DOCTYPE HTML> <html dir="ltr" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>title</title> <link rel="apple-touch-icon" href="wp/images/touch-icon.png" /> <link rel="shortcut icon" href="wp/images/favicon.ico" /> <link rel="stylesheet" type="text/css" media="all" href="http://localhost/wordpress/wp-content/themes/pacific/style.css" /> ・・・ ----------------------------------------------------------- <?php bloginfo('templete_url'); ?>の部分は、wp とだけ表示されてしまうのですが、 http://localhost/wordpress/wp-content/themes/pacific と表示させたいのですが、 この部分はどこを参照しているのでしょうか。 (どこを修正したら、ちゃんと出るようになりますでしょうか。) 不足している情報があれば追加しますので、わかる方がいらっしゃいましたらご教示いただけますと幸いです。 どうぞよろしくお願いいたします。

  • .htaccessによるディレクトリ内ファイル一覧出力(JSON形式)

    .htaccessによるディレクトリ内ファイル一覧出力(JSON形式) .htaccessを利用して,ディレクトリ内部のファイル一覧をJSON形式で出力することを考えています. DirectoryIndexで設定したインデックスファイルが存在しない場合に表示される ファイル一覧ページを変更する形での実現を調べてみましたが,よくわかりませんでした. .htaccessでそのような設定は可能なのでしょうか. また,ファイル一覧ページの変更以外に何か方法はあるのでしょうか. なお,PHP等のサーバーサイドスクリプトは使わない方針でお願いします.

  • .htaccessを使ったファイル一覧の拒否の設定についてです。

    .htaccessを使ったファイル一覧の拒否の設定についてです。 今オークションに出品しているのですが、その一部画像を自分の借りているレンタルサーバーから呼んで表示したいのですが、ディレクトリーをさかのぼってファイル一覧などが見えないように.htaccessの設定したいと思っています。 http://www.htaccesseditor.com/#a_mobileaccess こちらの「ファイル一覧の拒否」で作った.htaccessファイルをpublic_html 階層に置いてみたのですが、そうするとpublic_html以下全てのディレクトリーで500エラーになってしまうんです。 サーバーはさくらのスタンダードプランなんですがhtaccess自体は置けるみたいです。 http://support.sakura.ad.jp/support/manual/rs/tech_htaccess.shtml 自分なりに調べて気をつけたこととしては ・ローカルで.txtファイルで保存してアスキーモードでアップした後に、 サーバー上ファイル名を.htaccessに書き換えました。 ・htaccessファイルの最後には改行を入れています。 http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/directory.html#directory2 http://htaccess.pasoa.com/list.htm このあたりを見たのですがどうにもわかりません。 すみませんが詳しい方教えていただけないでしょうか? どうぞよろしくお願いします。

  • Wordpress のPHPファイルをIEで開く

    WordPress のテーマを変更したいと思い、PHPファイルをいじったのですが PHPファイルをそのままIEで開けないんですね。 ディレクトリはこんな感じなんですが、 C:\Program Files\Apache\Apache24\htdocs\wordpress\wp-content\themes http://localhost/wordpress\wp-content\themes\twentytwelve\index.php では開けませんでした。間違ってますか? It works と表示されるファイル(C:\Program Files\Apache\Apache24\htdocsにあります。)はhttp://localhost/で開けます。

    • ベストアンサー
    • PHP