• ベストアンサー

index of 表示

index of / 表示とindexのないページを表示させたいのですが "特定のディレクトリのみ"指定することは可能でしょうか? http://○○.com/a/ というページにはindex of を表示させ http://○○.com/b/ には403もしくは404等のエラーページが表示される といった形にしたいです。 .htaccessをどのように編集すればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんばんは。 >ディレクティブはhtaccessで使用出来ない それは最初に言って欲しいですね・・・。 mod_rewriteではどうですか? RewriteEngine ON RewriteBase / RewriteRule '^a/$' /a/index.html [R, L] RewriteRule '^b/$' - [F, L]

nosuke5614
質問者

お礼

Apacheをインストールしていなかったので試すことができなかったのですが Redirect 301 /b/ http://○○.com/error.html とリダイレクトさせることで解決しました。 初心者の質問にお付き合いいただきまして ありがとうございました。

その他の回答 (1)

回答No.1

こんばんは。 Directory ディレクティブを指定して、 表示させたい方には DirectoryIndexを指定する。

nosuke5614
質問者

補足

こんばんは。返答ありがとうございます ディレクティブはhtaccessで使用出来ないと記載されているサイトを見つけたのですがIndex ofを表示したくないディレクトリにhtaccessを置きdeny from allと記載しなければなりません。 com/の直下に置いてあるhtaccess一つのみですべてのディレクトリの指定や表示、非表示は不可能なのでしょうか?

関連するQ&A

  • Index of と表示されてしまいます

    ホーページビルダー10にてHPを作成しています。 作成後、サーバーに転送をしたのですがHPが表示されず 『Index of』と表示されて、ファイル名がずらっと 表示されてしまいます。 作成したHPのトップページのファイル名が『~html』だったので ファイル名を変更して『~.index.html』と変更したのですが やはり同じく『index of』と表示されてしまいます。 どこか間違っているのでしょうか?? 素人質問ですみませんが宜しくお願いいたします。

  • index.htmlにしてるのに表示されません

    DreamweaverでHPを作ってupしたのですが 「自動ディレクトリー表示」 「現在このディレクトリーには、 index.html ファイルが存在しないため、ディレクトリーの内容が自動表示されています。このディレクトリーに index.html をアップロードすると、それが代わりに表示されます。」 と出ます。 でも 1ページしか作っていなくて名前もindex.htmlにしてあります。 public_htmlファイルの中にimageフォルダと、そのindex.htmlだけ入れてあるのですがどうゆう事なのでしょう。誰か教えて下さい。

  • index置いてもIndex of /が表示される

    閲覧有難うございます。 大変困っておりますので、どなたかご教授いただけたら幸いです。 会社のサイトを運営しております。 先日、携帯からアクセスしたら、携帯専用のトップに、パソコンからアクセスしたら、パソコン専用のトップに振り分けるPHPを設置致しました。 「アクセス自動振分けプログラム  [SimpleMobile] Ver3.2」 http://www.skyonline.co.jp/ (先日サイトを終了してしまいました) PHP自体はかんたんに設置でき、振り分けも問題無く出来て入るのですが、それからフォルダの中が丸見えになってしまっていて、とても困っています。 http://www.×××.co.jp/image/ 上記にイメージ画像を入れているのですが、空の「index.html」を入れているのにもかかわらず、「Index of /」が表示され、フォルダの中身が丸見えになってしまいます。 今までは、表示されていなかったのですが、振り分けPHPを入れてから見えてしまうようになってしまいました。 他の「cgi」「photo」等のフォルダも丸見えです。 もちろん、全てにindex.htmlが入っています。 PHPを置くにあたって弄った事は、PHPのプログラムを入れた以外に「.htaccess」の設定を変更した事です。 中身は・・・ DirectoryIndex index.php と記述されています。 これは、PHP設置サイトに「設置するにあたって必要な設定」で「ブラウザの初期読み込みを「index.php」に指定するため」とありました。 これが怪しいのかどうかは、私の知識不足です。 これだけでは判断は難しいのかもしれません。 難しい質問をしてしまい、本当に申し訳ございません。 もし、判断が難しい場合は、このPHPを削除し、他の振り分けプログラムをダウンロードして来たいと思います。 「他のを設置しても同じだよ」等の経験談「このプログラムなら大丈夫だよ」等のお勧めもありましたら教えて頂けたら嬉しいです。

    • ベストアンサー
    • PHP
  • php化して、.htaccessでリダイレクトしたが、index.phpが強制的に表示されてしまう

    1.トップページをhtmlからphpに変更しました。 旧)http://www.hoge.com/index.html 新)http://www.hoge.com/index.php 2.「.htaccess」に301リダイレクトを記述しました。 Redirectpermanent /index.html http://www.hoge.com/index.php 3.困ったこと http://www.hoge.com/ でアクセスしたときに http://www.hoge.com/index.php に転送されてしまう。 できれば、 http://www.hoge.com/ このまま表示してほしいんですが、 .htaccessの記述に問題があるのでしょうか? すみません、分かる方には簡単なのかもしれませんが、 教えて頂ければ助かります。

    • 締切済み
    • PHP
  • webサイトの「index」を非表示にしたい

    質問です。 WEbサイトで「http://○○/index.html」の 「index」を非表示にしたいのですがうまくいきません。 「.htaccess」で <Files ~ "^\.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes order deny,allow と入力しサーバにアップはしているのですが、 他のページからINDEXページに戻ってきた際に indexが表示されています。 最初にWEBページにやってきた時は消えている時もあります。 ブックマークからサイトにくると表示されています。 どこか間違っている箇所があるか 教えて頂けると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • トップページリンクにindex.html

    トップページのファイル名がindex.htmlとすると、トップページへのリンクはhttp://xxx.com/index.htmlとなりますが、http://xxx.com/でもトップページに飛べますよね(ページでなくディレクトリが表示されてしまう場合もありますが)。 トップページへのリンクにはindex.htmlを書いたほうがよいのでしょうか? 私は、ディレクトリに飛んでしまう危険を避けるため、index.htmlを書くべきではないかと思うのですが。 なお、「http://xxx.com/ のほうが見ばえがよい」などの「見ばえ」については無視して考えてください。

    • 締切済み
    • CSS
  • 同じサーバー内で複数のHPのindex.htmlを表示させない方法を教えてください

    ひとつのサーバー内で複数のHPを運営する予定ですが、 「URLをスラッシュ( / )で終わらせてアクセスすると、通常はそのディレクトリにある index.html が呼び出されます」 を複数のHPで行いたいのですが良い方法はございますか。 (/)の後にファイルを入れば良いのでしょうが、 同じお客からの依頼なので、 ひとつはhttp://hogehoge.com/hp/で もうひとつはhttp://horehore.com/top/と 「なんでふたつとも(hp)じゃないの?」と 聞かれそうで困ってます^^; .htaccessかphpで指定できる方法を教えてください ┏○ペコッ

    • ベストアンサー
    • PHP
  • .htaccessによるアクセス制限

        htaccessについて質問です。 どなたか、わかる方教えて下さい。 htaccessで、特定のIP、ホストをアクセス制限する方法がありますがそれはわかるのですが…。 htaccessで、特定のIPやホストを制限するのではなく、特定のページを表示させ、指定IP以外のユーザは 通常のトップページを表示させる方法。 例: 000.000.000.000のIPユーザは、 http://www.???.com//???htmlだけを表示 000.000.000.000以外のIPユーザは、 http://www.???.com/index.htmlを表示させる。 いわいる荒らしなどで制限をしたい人物のIPだけは、指定したページ (アクセス制限されていることを告知ページなど)を表示させて、 普通の人物は、普通通りにトップページを表示させコンテンツを見れるようにする。      

  • Index.html表示しない!!

    何度も、Webサーバを構築してるんですが、今回Webサーバ を建ててると、思わぬ事象が出てきたんです。 と、言うのはpublic_htmlの配下にindex.htmlをいつもどうり作ったのですが、http://192.168.123.102/~ユーザ名/でindex.htmlが表示されるはずなのですが、ページを表示できません、というエラーが出ちゃいます。 絶対パスでhttp://192.168.123.102/~ユーザ名/index.htmlで指定すると表示されるのですが、 httpd.confも見る限り、おかしくはないのんです。 どこがおかしいのか見当がつかず、苦しんでいます、どうかこの事象を解決できるかた、ご回答よろしくお願いします。

  • index.htmlにアクセスさせない方法

    もともとトップページがexample.com/index.htmlだったのですが、wordpressを取り込んだことで、example.com(またはindex.php)となりました。 従来の、index.htmlにアクセスされると表示されないため、index.htmlにアクセスしてきた人は、自動的にexample.comの方に飛ばしたいのですが、何かいい方法はありますでしょうか。 ただし、初めのディレクトリのindex.htmlを消してしまうと、表示されなくなってしまいます。.com/一本にしたいのですが、何かいい方法はございますでしょうか。

    • ベストアンサー
    • PHP