• 締切済み

http://localhost/に.htaccessを置くとアクセスできない

XAMPPをインストールしたのですが、localhostのルートディレクトリとなるhtdocs直下に以下の.htaccessを記述したファイルを保存しました。 Order deny,allow Deny from All Allow from localhost 127.0.0.1 しかしhttp://localhost/にアクセスしても次のようなエラーが出てアクセスできません。 「要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません」 いろいろなサイトではこのように設定するように書いているのですが、まったくアクセスできません。どのようにすればよいのでしょうか? ■その他 ・.htaccessはSHIFT-JISで保存してあります。 ・もしかしてhttp://localhost/に対してローカルからアクセスしていないのでしょうか?IE8のウインドウの下には"ローカルイントラネット"とは書いていますが。 ■参考にしたサイト http://phpspot.net/php/pgXAMPP%82%CC%90%DD%92%E81.html http://www.css-lecture.com/log/php/002.html http://blog.inasphere.net/2007/04/win32disableacceptex.html(これでもダメでした)

  • suffre
  • お礼率76% (2013/2633)
  • PHP
  • 回答数2
  • ありがとう数4

みんなの回答

  • k_izumo
  • ベストアンサー率50% (68/134)
回答No.2

そのドキュメントルート 読み込み専用になったりしてませんか?

suffre
質問者

お礼

ありがとうございます。 XAMPPフォルダ以下を全て「読み込み専用」のチェックを外しましたがダメでした。 といいますが、チェックを外したら動作がおかしくなってしまいました…。チェックを戻してもおかしいので非常に困っています。

suffre
質問者

補足

すみませんが、その「読み込み専用」のチェックをいじったためにApacheやMySQLが動作しなくなってしまいました。 どのようにしたら直るのでしょうか?

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

1.試しにhttp://127.0.0.1/でアクセスするとどうなりますか。 ・できない→2へ ・できた→「localhost」がIPv6のIPアドレスにマップされています。今後はlocalhostではなくIPv4のIPアドレスである127.0.0.1でアクセスするようにしてください。 2.htdocsにindex.htmlというファイルを置いてください。どうなりますか。 ・何も変わらない→わしにゃもう分からん ・できた→エラーは認証エラーではなくてディレクトリ閲覧エラーでした。設定ファイルは問題なかったようです。

suffre
質問者

お礼

ありがとうございます。 1.http://127.0.0.1/ではアクセスできませんでした。.htaccessをhtdocsから削除してもアクセスできませんでした。 2.htdocsにindex.htmlはすでに置いてあります。 以下のような状況です。 ■.htaccessをhtdocsに置くとhttp://localhost/にアクセスできない。 ■.htaccessをhtdocsに置いても置かなくてもhttp://127.0.0.1/にアクセスできない。

suffre
質問者

補足

その後ですが、セキュリティソフトを一度解除したら.htaccessを置いてもhttp://127.0.0.1/にアクセスできるようになりました。 ​http://localhost/は相変わらずアクセスできません。 ということはIPv6とかいう部分が問題なのですね。いろいろ調べてみようと思います。 ありがとうございました。

関連するQ&A

  • .htaccessで、http://localhost/のみアクセス制限

    Order deny,allow Deny from All Allow from localhost 127.0.0.1 にて、内線以外からのアクセスを拒否しているのですが、 http://localhost/のみ見れなくするのは可能ですか? http://localhost/に.htaccessを置いていて、 http://localhost/test/index.htmlなどにはアクセス可能にしたいのです。 http://localhost/⇒アクセス不可 http://localhost/hogehoge/index.html⇒アクセス可 http://localhost/test/about/⇒アクセス可

    • ベストアンサー
    • HTML
  • .htaccessでのアクセス拒否について

    .htaccessでlocalhostを拒否したいので order allow,deny allow from all deny from localhost と記述してサーバーにアップしたのですが、 localhostからのアクセスを拒否できていません。 localhostからのアクセスを拒否するにはどうしたらよいのでしょうか?

    • ベストアンサー
    • HTML
  • .htaccess設定でアクセス権が無くなりました

    OSはWindowsXPのPCにXampp 1.7.3を使ってApacheをインストールし、 セキュリティ設定のために、.htaccessを記述しました。 .htaccessの内容は下記の通り Order deny,allow deny from all allow from localhost しかしその後から 「Access forbidden! 要求されたオブジェクトへのアクセス権がありません」と表示され、アクセスができません。 試しにdeny from allの部分を削除してみるとアクセスできるようになったのですが、 これを消していいものかも分らず困っています。 対処法を教えていただけないでしょうか。 よろしくお願いします。

  • アクセス制限(.htaccess)について

    自宅LAN内にてWEBサーバ、MySQLサーバを立ち上げています(XAMPPを使用) ドキュメントルートと1つ下の層に.htaccessを置いています。 (設定内容) Order deny,allow Deny from All Allow from localhost 127.0.0.1 しかし、いずれも他マシンからアクセスできてしまいます。 アクセス制限するには他に設定することがあるのでしょうか? <環境> OS:Windows2000 SP4 XAMPP Version 1.5.1を使用しています。 Apache 2.2.0 PHP 5.1.1 Perl 5.8.7 MySQL 5.0.18 phpMyAdmin 2.7.0-pl1

    • ベストアンサー
    • HTML
  • XAMPPの設定についてどなたがご教授お願いいたします。セキュリティー

    XAMPPの設定についてどなたがご教授お願いいたします。セキュリティーの設定の部分で、htdocsフォルダの中に、.htaccessファイルを下記のように記述していれました。 Order deny,allow Deny from All Allow from localhost 127.0.0.1 いざ実際にlocalhost(http://localhost/index.html)にアクセスしてみますと。 次のようなメッセージがでました。 「要求されたオブジェクトへのアクセス権がありません。 読み込みが許可されていないか、 サーバが読  み込みに失敗したかでしょう。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。」 .htaccessに何も書かないでテストしますと、 http://localhost/index.htmlは「it work's」と 表示されます。表示されますので問題なく動いていることは確かなのです。 ダウンロードしたXAMPPのバージョンは下になります。 We've released the new version of XAMPP 1.7.3, including: Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l MySQL 5.1.41 + PBXT engine PHP 5.3.1 phpMyAdmin 3.2.4 Perl 5.10.1 FileZilla FTP Server 0.9.33 Mercury Mail Transport System 4.72 このバージョンが一番新しいようで、WEB上にあるマニュアルは古いバージョンのようで説明を 少し違うところもありました。 何とか四苦八苦しながら、こぎつけましたが最後の壁がどうしても解決できません。 もしやと思い、httpd.confの360行あたりに下のような行があったので <Directory "C:/xampp/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> これをまねして、次ぎように書き足してみました。 <Directory "C:/xampp/htdocs"> Order deny,allow Deny from All Allow from localhost 127.0.0.1 </Directory> 果たして、これを書き足すことによってhtdocsにアクセスできるPCを自分だけのローカルな ものになるのでしょうか。 どなたか詳しい方がおりましたらご教授お願いいたします。 合わせて、どうしてhtaccessへの記述をマニュアルどおりに行っても、127.0.0.1からアクセスでき ないのかもアドバイスいただけますと大変うれしいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • .htaccessのアクセス制限のことで

    レンタルサーバーを利用してブログをやっております。 最近、海外からのスパムが多くなり、.htaccessを設置してアクセス制限をかけようかと思い.htaccessファイルを設置しましたらページそのものが見れなくなってしまいました。 order deny,allow deny from all allow from .jp SetEnvIf Referer "拒否ドメイン" deny_ref order allow,deny allow from all deny from env=deny_ref このような書き方は間違えているのでしょうか。 こちらのやりたい事としましては、海外からのアクセスを拒否、日本でも一部のドメインの拒否、一部のサイトからの直リンク拒否です。 どうそ、よろしくお願いします。

  • Apache(Ver 2.4.4)の設定のエラー

    おはようござます。 Win VISTAです。 Apache(Ver 2.4.4)の設定をしています。(XAMPP 1.8.3) いろいろと参考書を見ながら、意味もわからずhttpdファイル(C:\xampp\apache\conf\httpd)のセキュリティの設定変更をしていますが、 「Access forbidden! 要求されたディレクトリへのアクセス権限がありません。 インデックスドキュメントが存在しないか、 ディレクトリの読み込みが許可されていません。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。」 というエラーが出て困っています。 セキュリティの設定の変更までは、正常にインストールされているとの確認画面が出ていましたので、この変更のミスが原因としか考えられません。 何とど宜しくお願いします。 ============================================================= httpdファイル(C:\xampp\apache\conf\httpd)の内容(変更後です) <変更前の内容はバックアップをとっていませんのでわかりません・・・・> <Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> ・ ・ ・ # Order allow,deny # Allow from all Order deny,allow Deny from All Allow from localhost 127.0.0.1 # AllowOverride All ・ ・ # Require all granted </Directory> ・ ・ ・ <Directory "C:/xampp/cgi-bin"> AllowOverride None Options None # Order allow,deny # Allow from all Order deny,allow Deny from All Allow from localhost 127.0.0.1 # Require all granted </Directory> ============================================================= (C:\xampp\apache\conf\extra\httpd-xampp)<このファイルは全く書き換えていません。> <Directory "C:/xampp/php"> AllowOverride None Options None Require all denied <Files "php-cgi.exe"> Require all granted </Files> </Directory> ・ ・ ・ <Directory "C:/xampp/cgi-bin"> <FilesMatch "\.php$"> SetHandler cgi-script </FilesMatch> <FilesMatch "\.phps$"> SetHandler None </FilesMatch> </Directory> <Directory "C:/xampp/htdocs/xampp"> <IfModule php5_module> <Files "status.php"> php_admin_flag safe_mode off </Files> </IfModule> AllowOverride AuthConfig </Directory> </Directory> Alias /licenses "C:/xampp/licenses/" <Directory "C:/xampp/licenses"> Options +Indexes <IfModule autoindex_color_module> ・ ・ </IfModule> Require all granted </Directory> =============================================================

    • ベストアンサー
    • PHP
  • .htaccessでのアクセス制限について

    許可と拒否を一つの.htaccessに書くことは可能でしょうか。 ロジックで対応できるのか今、調べてますが、中々うまくいきません。 拒否は以下で。 order allow,deny allow from all deny from .search.msn.com deny from .bbtec.net 許可するのは、 order deny,allow deny from all allow from .jp allow from .com allow from .net 出来るのであればロジックを教えて下さい。

  • ロボットを.htaccessで排除したい。

    ロボットが回遊してきてcgiを実行され、被害が出るので、 .htaccessでアクセス制限を掛けたく調べています。 .htaccessファイルは以下のとおり作れました。 ***ここから order allow,deny allow from all deny from xxx.xxx.xxx.xxx ***ここまで ただ、このファイルを置く場所が分かりません。 プロバイダーの指定では、 /use/local/www/htdocs/user-id/public_html/目的のディレクトリ と在ります。 これは、.htaccessファイルをここに置け、ということかと思いますが、 ここはどのように指定するのでしょうか。 使っているのは、フリーウェアのffftpです。 ffftpを実行したとき、 サーバー側に表示されているアドレスは / となっています。 そしてそこに、cgi-binフォルダやindex.htmlが表示されています。 .htaccessの説明を読んだ限りでは、 制限を掛けたいフォルダ(ディレクトリ)に置け、となっていました。 であれば、このルート部分に置きたいのですが。 関連でもう一つ、やらなければならないことはこれだけで宜しいのでしょうか。 例えばcgiファイルなどで何か定義し直す必要とか。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • .htaccessでアクセス制限できないホスト

    アクセスして欲しくないホストは、htaccessを使って拒否しているのですが、 『sol-fttb.240.152.118.46.sovam.net.ua』だけは なぜか、どんなに記述しても、毎日アクセスがあります。 今までに、以下のようにして試したのですが、すべて駄目でした。 deny from sol-fttb.240.152.118.46.sovam.net.ua deny from .240.152.118.46.sovam.net.ua deny from .sovam.net.ua deny from .net.ua deny from .ua deny from 240.152.118.46 もちろん、その記述の前に、 order allow,deny allow from all は、記述しており、 他のホストは、問題なく拒否できています。 『sol-fttb.240.152.118.46.sovam.net.ua』のように、IPアドレスが不明なホストは拒否する方法はないのでしょうか? できれば、htaccess以外でのアクセス制限の方法ではなく、 htaccess内の記述で、アクセス拒否したいと思います。 以上よろしくお願いいたします。

    • ベストアンサー
    • HTML

専門家に質問してみよう