• ベストアンサー

IISでhtaccessの記載

Apacheで以下を書いているのですが DirectoryIndex index.cgi index.php index.html / でアクセス時にindex.cgiにアクセスさせる 悪名高きwサーバ会社のGM○社いわく IISだから動作しないようです。 どのように書けばよいのでしょうか。。。

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

  • ベストアンサー
  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.1

web.config で <defaultDocument> <files> <remove value="index.php" /> <add value="index.php" /> </files> </defaultDocument> らしいですよ? 「iis directoryindex」で検索して見つけました。

参考URL:
http://technet.microsoft.com/ja-jp/library/dd647603.aspx
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • x-1919
  • ベストアンサー率52% (91/173)
回答No.2

IIS の管理ツールが使用できるのなら "既定のドキュメント" を設定する。 既定のドキュメントに index.cgi index.php index.html の順でファイルを指定する。 IIS のバージョンによって IIS 管理ツールの UI が違うから 「IIS 既定のドキュメント」 でググって適当な物を参考に。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ZendFrameWorkで、.htaccessを置くと500エラーがでる。

    *環境 ・さくらインターネット ビジネス ・BSD/Apache1.3/PHP5.2 ・ZendFrameWork1.9 複数ドメインで運用しています。 /home/ [USER] /www/www.aaaaa.jp/public_html/ 【public_html】が公開ディレクトリーで ・・・/public_html/.htaccess ・・・/public_html/index.php としています。 ZendFrameWorkを利用してプログラムを制作中です。 index.phpへリダイレクトさせる.htaccessを置くと500エラーが 起きます。 Windows環境・他サーバでは正常に作動しております。 以下が、htaccessの内容になります。 ####### DirectoryIndex index.php index.cgi index.html index.htm RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php ####### 解決策などございましたらご教授頂きたいです。

    • 締切済み
    • PHP
  • IISサーバでファイルを隠す

    これまではLinuxのapacheで.htaccessを使ってファイルを隠していました。 サーバをIISに変えました。 たしかIISには.htaccessはありませんよね? ルートのimagesフォルダ以下のjpgとgifを隠したいです。 /images/*.jpg と /images/*.gif を隠す方法を教えてください。 PHPからはfopen('/images/xx.jpg', 'w+b')が可能な状態にしたいです。

  • IIS或いはwinapache?

    IISでPerlのCGIはどう設定すれば動くようになるのでしょうか? またはWindowsのapacheではVBScriptのASPは動くのでしょうか? Windows2000のWebサーバーでどちらを使うか迷っています。(WindowsのIISはあまりよくわからないので・・・) Linuxのapacheなら多少は解るのですが・・・

  • 上層の.htaccessの影響回避

    よろしくお願いいたします。 さくらのサーバー(スタンダードプラン)を使っていて、 .phpを.htmlで動作させるために、いろいろ調べたところ、 さくらの環境下では以下のように.htaccessを設定するのがベストだと判明しました。 [ .htaccess の内容 ] DirectoryIndex index.html index.php Action myphp-script /php.cgi AddHandler myphp-script .html .php [ 前提条件 ] cp /usr/local/php/最新のバージョン番号/bin/php-cgi /home/USERNAME/www/php.cgi のコマンドを処理しておく。 この設定で、htmlの拡張子でも、phpが正しく動作してくれるようになったのですが、 その下層にあるディレクトリで上記の.htaccessの影響を避けたい(キャンセルしたい)とき 下層に設置する.htaccessにどのような記述を行えばよいでしょうか、、 ちなみに、「none」とだけ記入した場合もNGでした。 ※質問カテゴリがふさわしくなければ申し訳ございません。 サーバーの運用(Apacheの設定)などに関する質問です。 ■以下はより詳しい質問理由です。 そもそも影響を回避したい理由は トップが http://google.com/ の場合、 http://google.com/hoge/が下層にあるとします。 さらに、http://hoge.google.com/を開いたとき http://google.com/hoge/に対してリダイレクトするように設定しています。 .htaccessになんの記述もない時は、 http://hoge.google.com/でもhttp://google.com/hoge/でも 同じページが開かれます。 (SEO等の観点からも2つURLを持つのは好ましくないのは承知ですが;) ところが.htaccessに先ほどの設定を行うと 「The requested URL /php.cgi/index.html was not found on this server.」 というエラーメッセージが出てしまいます。 php.cgiを求めているのかと思い、http://google.com/hoge/直下に コピーしたphp.cgiも置いてみましたが、今度は真っ白なページが表示されるのみです。 .htaccessに何の設定もない時にうまくいっていたので、 http://google.com/hoge/ではhttp://google.com/直下の .htaccessに影響をうけないようにしてあげたいのです。 何卒よろしくお願いいたします。

  • .htaccessで可能でしょうか?

    レンタルサーバーを借りています。 そこではhtaccessファイルが利用可能なのですが、 そのhtaccessファイルでの設定で 以下の事は可能でしょうか? 例えばドメイン名が(全角で記述します) xxx.co.jp で URLとして http://xxx.co.jp/ にアクセスした場合、 通常http://xxx.co.jp/index.html 等にアクセスし開くと思うのですが、 これを1階層下のディレクトリにある http://xxx.co.jp/aaa/index.html のファイルを開かせる事は可能でしょうか? 以下のように記述したのですが、 DirectoryIndex aaa/index.html http://xxx.co.jp/ でアクセスした際はOKなのですが、 http://xxx.co.jp/aaa/index.html に直接アクセスするとエラーになってしまいます。 記述の仕方が悪いのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • IISとSQLServerの利用

    IISとSQLServerの利用を検討中です。 そこで、何点か疑問が湧きました。 ・SQLServerはApacheでも動作するのか? ・IISはApacheと比べ、セキュリティ設定は強固に出来るのか? ・Apacheは設定が難しいように感じるが、IISではそこまで卑屈に考え込む事はないか? ・アクセスログは取れるのか? SQLServerがApacheでも動作する場合、総合的に考え、 IIS、Apacheのどちらで運用した方が良いとされるか? 宜しくお願い致します。

  • IISとApacheを同じコンピュータにインストールする

    こんにちは。お世話になります。 Microsoft社のIISサーバとjakartaのApacheサーバを同じパソコンにインストールしたいのですが、両方ともインストールしても問題なく動作しますか? 動作しないなら、修正方法を教えてください。よろしくお願いします。

  • httpd.confと.htaccessについて

    http://www.○○.jp/ とファイル名を指定せずにURLを打ち込んだ時にindex.htmlではなくindex.phpを 見に行くようにしたいので、 apacheのhttpd.confを設定したんですが、うまく.htaccessファイルを見に行ってくれません。 一応、下記のとおりAllowOverrideをAllにして、.htaccessを使用可能な状態にしたハズなのですが 何か足りない部分があるんでしょうか? ************************************* <Directory /> Options FollowSymLinks AllowOverride All </Directory> AccessFileName .htaccess ************************************* ちなみに.htaccessが使用可能でなくても、最初にindex.phpを見に行ってくれればOKなので 下記のようにhttpd.confに設定をしたのですが、やっぱりダメで 無条件でindex.htmlを見に行ってしまいます。 DirectoryIndex index.php index.html index.htm index.shtml index.cgi 何分、初心者なのでつまらない質問かもしれませんが 色々試みたんですが、お手上げ状態です。。 どなたかわかる方いらっしゃったらよろしくお願いいたします。

  • IIS 5.2 上での PHP 5.3.5 の実行

    下記サイトを参考にサーバー(OS: MS Small Business Server & IIS 5.2) に PHP 5.3.5をインストールしました。 http://network.station.ez-net.jp/server/microsoft/windows/2008/iis7_php535.asp Command Line で PHP -v と入力すると正常にバージョンが返ってくるので PHP のインストールそのものは正常に終わったと考えていますが、 PHP の実行が出来ません。 例えば中身が <?php phpinfo(); ?> という内容のテストプログラムを他の cgiプログラムと同じフォルダに置き、ブラウザでアクセスしても動作しないのです。 IIS: WEB サイト→プロパティ→ホームディレクトリ→構成 の 拡張子 .php の設定は "C:\Program.Files\PHP\php-cgi.exe" としました。勿論 exe ファイルは上記パスで指定したフォルダに存在します。 XAMPP というパッケージソフトを使用し、PCのLocal Hostをサーバーに見立てて PHPを実行する事は出来ます。 この環境で作成した PHP をサーバー上で稼動させ、外部に公開したいのです。 初歩的なところで躓いているのだと思います。 PHPに詳しい方、教えて下さい

  • IIS6.0で、PHP5 Mysql4.1の環境構築がしたい!!

    IIS、php5、mysql4.1のインストールも終わり、 phpもちゃんと動作しているんですが、 なぜか、mysqlとphpの連結がうまくいきません、 同じ風にxpで、IISの代わりに仮想的にApacheで環境を作ったんですが、そっちはうまく動いています、 なぜか、2003serverのIIS6.0で環境を作るといきなりphpが、 mysqlを認識してくれません。(phpinfoで確認済) ODBCですか? 因みに、libmysql.dll php5ts.dll はあるべき場所にあります。 php.iniもmysqlの;も取って、有効にしているんですが・・・ ヒントでも結構です。是非ご教授ください。