• 締切済み

ディレクトリ表示について

ホームページを作成したのですが、サイトのアドレスを削ると 他にアップしてあるファイルがアドレス欄に表示されてしまいます。 これを表示しないようにするにはどうしたらいいのでしょうか。 ちなみに、各フォルダ内に空のindex.htmlとhtmをおいていて、 フォルダのパーミッションを711(もしくは701)、 htmlファイルなどは604にしています。 アクセス制限をかけているので.htaccessを置いています。 .htaccessの一行目にOptions -Indexesと記述してみましたがそれも効果がなく… 対処を間違っているのでしょうか? どなかた詳しい方、よろしくお願い致します。

noname#45704
noname#45704
  • HTML
  • 回答数3
  • ありがとう数1

みんなの回答

  • navigate
  • ベストアンサー率50% (5/10)
回答No.3

ファイルが表示されてしまうのは、サーバーの設定によるもので、サーバーの設定を変更しないと根本的な解決はできないと思います。 ただ、ほぼ全ての設定ではindex.htmlを入れておけば、それを表示することになっているので、他の方がいわれている通り、強制的に転送をかけてしまえば良いと思います。 index.htmlのメタタグに <meta http-equiv="refresh" content="0;URL=転送先URL"> と書いてみてはどうでしょうか?

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.2

プロバイダのホームページ領域を使っているのか自宅サーバか。 WEBサーバは何か、などで話が全然変わると思うのですけど。

noname#56851
noname#56851
回答No.1

空のページじゃなくて、メタタグでトップページに飛ばすのも良いのではないでしょうか。 うちのホームページではそうしています。

関連するQ&A

  • OSX Apacheで.htaccessを使うにはどうしたらいいですか?

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

    • ベストアンサー
    • Mac
  • ディレクトリの一覧が見えるのを防止したい

    私の使っている、サーバ(地元プロバイダ)は、.htaccessは使えるものの、 Options -Indexesを使うとエラーが出てしまいます。 今は、空の、index.htmlを置いているのですが管理が面倒です。 そこで、サーバーの返す?403 Forbiddenを設置できればセキュリティ上より強固なものとなり、 しかも、管理も楽になる(置忘れがなくなる)のですが、何とか、403 Forbiddenを出力させる 良い方法はないでしょうか? ご教示、宜しくお願い致します。

    • ベストアンサー
    • HTML
  • リンク先指定のフォルダーがブラウザ(IE)で表示されない?

    Win2000ProにAN HTTPDを使用し自宅サーバーを構築中です。 フォルダーは下記の構成にしています。 LWWW  Lhome(index.htmその他)    Lホルダー(ファイル関係)  LHTTPD関係 1.まず確認のためindex.htmファイルをクリックしますとIEが起動しホームペ ージが立ち上がります。このときIEのアドレス欄はd:\www\home\index.htm となっています。ここでフォルダーのリンクをクリックするとフォルダー をきちんと表示します。このときIEのアドレス欄はd:\www\home\ホルダー になっています。 2.次にHTTPDを起動したあとIEを立ち上げhttp://127.0.0.1/index.htmを入力  するとホームページが立ち上がります。ここでフォルダーのリンクをクリ ックするとIEのアドレス欄はhttp://127.0.0.1/フォルダーとなりフォルダ ーは表示されずエラー404ファイル未検出となってしまいます。 このサイトや関係ソフトのホームページなどで、記述・絶対/相対の指定・TPDの設定などなど、検索しましたがどうにもならず質問させていただきました。将来的にはクライアントからもアクセスできるように、HTML記述にはドライブ名は記述しないようにしています。よろしくお願いします。     

    • ベストアンサー
    • HTML
  • .htaccess でディレクトリ一覧表示対策(Wordpress)

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

  • options +indexesで文字化け

    .htaccessにoptions +indexesを記述してディレクトリ内のファイルを表示させたいのですが、日本語のファイルが文字化けしています。これを防ぐ方法は無いのでしょうか?

  • apacheのユーザーディレクトリの設定

    Fedora Core6のapacheのユーザーディレクトリの設定で悩んでいます。 設定ファイル(httpd.conf)には以下のように記述しています。 #UserDir disable UserDir public_html <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> ユーザー登録をして/home/ユーザ名/にpublic_htmlフォルダを作成して、index.htmlページを作り、http://localhost/~ユーザー名/index.htmlにアクセスしましたが、「403 Forbidden」となってしまいます。 http://127.0.0.1/~ユーザー名/でアクセスしても「403 Forbidden」になります。 フォルダやファイルのパーミッションをいろいろと変えてみましたが表示されません。 こちらはLinux勉強中の初心者です。 よろしくお願いします。

  • web上のファイル一覧を見えるようにする

    webアクセスの際、urlでフォルダ名を指定した ときに、ファイル一覧が見えるようにしたいのですが、 いくら.htaccessをいじっても 上手くいきません。どうしたらよいものでしょうか。 よろしくお願いいたします。 【表示されるエラー】 Internal Server Error 【.htaccessの中身】 (cameraのフォルダに入れてあります) <Directory /home/foobar/public_html/camera>   Options +Indexes </Directory> 【ファイル一覧を表示させたいフォルダ】 /home/foobar/public_html/camera 【環境】 Apache-1.3.27を使用しています。 httpd.cnfには、以下の記述を置いてあり、 Optionsに、Indexesがオーバーライドするように しています(しているつもりです)。 # <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> # #

  • htaccessでディレクトリー制御

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

    • ベストアンサー
    • HTML
  • IndexIgnore * について

    使っているプロバイダーがOptions -Indexesを使えないところです。 そこで、一番上のディレクトリーに、.htaccess をおいて、IndexIgnore * としてあります。これでファイルの一覧が表示されなくなったのですが、そのディレクトリーの中においてある1つのフォルダーだけは一覧を表示したいと思っています。 そのようにしたい時、どうすればいいのでしょうか? よろしくお願いいたします。

  • .htaccessのRewriteEngineの設定について

    フォルダ構成は以下のとおりです。 C:\xampp\htdocs\test\app test ┬.htaccess   └app┬index.php        http://localhost/test/page-unavailable/とブラウザのアドレスに 表示されると思ったのですが、うまくいきません。 表示された画面は添付ファイルのとおりです。 そこで、添付ファイルの画面のとおりに表示されるのは、通常は このましくないので、http.confに次のように書き換えました。 Options Indexes FollowSymLinks の行を、 Options -Indexes FollowSymLinks に変更してApacheを再起動すると、 Error 403が表示されました。 .htaccessの中身はいかのとおりです。 ご教授よろしくおねがいします。 # AddType x-mapp-php5 .php # AddHandler x-mapp-php5 .php RewriteEngine on Options +FollowSymlinks RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] ErrorDocument 404 /page-unavailable/ <files ~ "\.tpl$"> order deny,allow allow from none deny from all </files>

    • 締切済み
    • PHP

専門家に質問してみよう