• ベストアンサー

Apacheで使える RewriteEngine のようなことを II

Apacheで使える RewriteEngine のようなことを IISで実現する方法はあるでしょうか? IIS 7.0 からは URL のリライトモジュールが提供されているようなのですが、それ以前のバージョンのIISです。 やりたい内容としては、あるドメインのどのファイル(URL)にアクセスしてもそのサイトの index.htmlに飛ばすということなのですが・・・。 よろしくお願いいたします。

  • htnux
  • お礼率46% (6/13)

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

  • ベストアンサー
  • wJr0dyWC
  • ベストアンサー率83% (5/6)
回答No.1

はじめまして~ 記憶は確かでありませんが、Windows2000や、Windows2003搭載のIIS5、6であれば Apache RewriteEngineほど高機能ではありませんが 考えられている機能(今回はリダイレクトでいいんでしょうか?) は使用できます ファイル単位での制御が出来たかは、不明ですが ドメイン、ディレクトリ単位でのリダイレクト処理はできたと思います

htnux
質問者

お礼

ありがとうございました。

関連するQ&A

  • RewriteEngineの書き方を教えてください。

    RewriteEngineの書き方を教えてください。 demo/m/またはdemo/m/index.htmlにアクセスした場合、 index.swfを表示させたいのですがうまくいきません。 ディレクトリにアクセスした際に指定のファイルを 表示するようにするにはどうしたらよいのでしょうか? また、demo/m/aaa/index.htmlにアクセスした場合は きちんとそのファイルを表示したいです。 ================================================== ディレクトリ構成はこんな感じです。 demo `-- m |-- .htaccess |-- index.swf `-- aaa `-- index.html ================================================== .htaccessの中身 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule index.html$ index.swf [L] RewriteBase /demo/m/ ================================================== 上記の設定での表示 demo/m/⇒Forbidden You don't have permission to access /demo/m/ on this server.と表示 demo/m/index.html⇒demo/m/index.swf demo/m/aaa/index.html⇒demo/m/aaa/index.html demo/m/の時にdemo/m/index.swfを表示するように設定をしたいです。 ================================================== 上記の設定に RewriteRule ^(.*)$ index.swf を追加して RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.swf RewriteRule index.html$ index.swf [L] RewriteBase /demo/m/ にしてもうまくいきません。 どなたか詳しい方がいらっしゃいましたら、教えてください。

  • apacheのディレクトリの設定を教えて下さい。

    apacheをつかって、Webサーバを立てました。 そのとき、Htmlのパス指定で、"/index.html"と指定したとき、ドキュメントルートの"index.html"が開かれると認識してます。 以下のファイルにてパス指定をしたとき   http://192.168.0.1/XXXX/index.html "/sub.html"と指定すると、   http://192.168.0.1/XXXX/sub.html に遷移するような指定方法があると聞きました。 (IISでは、できるそうです。) Apacheでは、このように設定することは可能でしょうか? 参考までに、今回使用しているApacheのバージョンは2.0.55です。 よろしくお願い致します。 ※知識不足のため、まわりくどい聞き方になってしまいすみませんでした。

  • httpd.confのURLリライトについて

    httpd.confのURLリライトについてご質問です。 環境 CentOS5.2 Apache 2.2.3 tomcat 5.5.25 Apacheとtomcatの連携でWebサーバを作成しております。 httpd.confでURLリライト設定をしておりますが、リライトが行われません。 以下httpd.confの設定内容です。※AAをBBにリライト AcceptPathInfo On RewriteEngine On RewriteRule BB AA [R] また.htaccessも試したのですが同じ結果です。 (httpd.confはAllowOverride Allとしてあります。) 設定後のApache、tomcatの再起動も行っております。 どなたか、原因に心当たりのある方、いらっしゃいますでしょうか?

  • Apacheで、indexの拡張子別に優先順位を付けたい。

    あるディレクトリにindex.htmlとindex.phpのファイルがあるとします。 そこに、仮にhttp://www.○○.com/ というURLでアクセスできるとします。 ここに、ブラウザで「http://www.○○.com/」にアクセスすると、現在はindex.phpが表示されるようになっています。これを、どんな場合でもindex.htmlを表示させるようにしたいのですが、Apacheの設定でどこを変更すればよいのか分かりません。 関係ありそうな設定は、DirectoryIndexなのですが、現在は DirectoryIndex index.html index.html.var index.php という設定になっています。一応、設定通りに動いていることになりますが、これを拡張子別に、明示的に優先順位を付けたいと考えています。 index.htmlにアクセスできるようにするために、何か設定方法などありますでしょうか? Apacheバージョンは、2.0.54となります。 よろしくお願いいたします。

  • Apacheの設定方法を教えてください

    Apacheのルートディレクトリは、htdocsだと言う事は分かりました。 URLを叩けば、htdocs内のindex.htmlが開きますね。 そこで、htdocs内にサブドメインを複数用意した時、 htdocsフォルダの中にはサブドメイン名のフォルダだけが複数ある状態になりました。 そうすると、サブドメインを使用しないURL、 http://****.net/ とアクセスすれば、ブラウザにはそのフォルダ一覧が表示されます。 そうではなく、http://****.net/、http://www.****.net/とアクセスすれば、フォルダは表示されず、サブドメインとしていくつも作ったフォルダのうちどこか1つの中身が表示されるようにしたい。 どなたか設定例を教えてもらえませんか? よろしくお願いします。

  • apache2.2 の設定に関して

    過去ににはlinux で apache1.3x の頃だと思いますが、apache の設定を行ったことがあります。 今回さくらインターネットと契約して、各種サーバの設定をコンソール上から行うことになりました。OS が FreeBSD (バージョンは未確認、確認方法が不明な為)ですが、apche の基本的設定は同じだと理解しました。 apache のバージョンが、2.2 になっていますが、基本的設定は httpd.conf で良いことは調べて確認しました。 現状(契約した後)では、取得した独自ドメインで確認ページを見れることは確認しています。 http://www.hogehoge.jp/ 独自ドメインでのアクセスは OK でした。 httpd.conf を確認して、DocumentRoot "/home/htdocs" も確認しました。 次に個々のユーザが、public_html でホームページを公開出来るように、httpd.conf に以下の情報を追加しました。 <Directory "/home/*/public_html"> Options FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> と記載して、apache を再起動させ、 http://www.hogehoge.jp/~hoge/index.html にアクセスすると。 Not Found The requested URL /~hoge/index.html was not found on this server. と出ます。 httpd.conf には他には何も追記していません。他にも何処か設定する項目が有るのでしょうか、アドバイスを頂ければ幸いです。 ユーザ hoge は、ディレクトリ public_html を作成して、index.html は置いてあります。 # hogehoge.jp は架空のドメインで、取得したドメインではありません。

  • Apacheでのコンテントネゴシーエーションのやり方

    会社のApacheでローカルなサーバを動かしています。 ある日、拡張子なしでCGIを実行したいと思い立ちました。 具体的には、 http://localhost/ にアクセスしたときに、「index.*」を探して、結局「index.cgi」を実行するようにしたいです。 そこで、設定ファイル(httpd.conf)を次のように変更しました。 ・ドキュメントルートのOptionsにExecCGIとMultiViewsを追加 Options FollowSymLinks ExecCGI MultiViews ・DirectoryIndexにindexと指定 DirectoryIndex index これでできるかと思ったのですが、 http://localhost/ にアクセスすると「403 Forbidden」が表示されてしまいます。さらに、 http://localhost/index にアクセスすると「404 Not Found」となります。 普通に http://localhost/index.cgi としてアクセスすると、問題なくページが表示されます。 タイプマップを使えば実現できるのですが、一々「.var」ファイルを作成するのが面倒なので、一括で行いたいと思っております。 どこの設定を見直せばよろしいのでしょうか? ご教示ください。よろしくお願い致します。 OS : Linux debian 2.6.18-6-486 httpd : Apache/2.2.8 (Unix) perl : v5.10.0 built for i686-linux

  • apacheの挙動がおかしいです・・・。

    こんにちは。 phpの勉強をしようと思って、apacheを入れてみましたが、 どうも動きが変なんです・・・。 いままでも「apacheが起動しない!」という質問がありましたが、 ちょっと症状が違うようなので困っています。 apacheをインストールして、 http://localhost/にアクセスするのですが、 いつまで経ってもページを表示しません・・・。 プログレスバーが真ん中くらいで止まってしまいます・・・。 環境は、WindowsXP SP2です。 apacheのバージョンは、apache_2.0.63-win32-x86-no_ssl.msiです。 インストール時に、 NetworkDomaintとServerNamaは、localhostを指定しています。 インストールは正常に終わりました。 hostsファイルは、 127.0.0.1 localhost を書いているだけです。 IISは入っていません。Skypeも消しました。 access.logには、何も記録されません。 イベントビューアにも、apacheの異常に関するログはありませんでした。 netstatやtelnetで確認すると、ポート80は開いているし、 apacheを停止して、telnet localhost 80すると接続失敗するので、 httpが起動しているかどうかは分かっているみたいなのですが・・・。 このような現象をご存知の方がいらっしゃいましたら、 どうしたら解決できるか、教えていただけないでしょうか? よろしくおねがいします。

  • apacheのファイル保存先について

    apache(2.2.4)をインストールしたのですが index.htmlは見れるのに、index.htmlと同じ階層に置いてある ファイル、同じディレクトリに保存しているファイルに アクセスしようとするとエラーが出ます ファイル名がtest.htmlだとすると http://127.0.0.1/test.htmlです これは同じ階層にファイルを置いてはだめなんでしょか? それともどこかで設定して初めてアクセスできるように なるのでしょうか、それとapacheの操作のことが詳しく載ってある 書籍を教えてもらえればと思います。

  • リダイレクト方法

    http://domain.com/aaa.html http://domain.com/bbb/bbb.html http://domain.com/ccc/index.html 上記のURLのように存在しないファイルやディレクトリにアクセスしたら http://domain.com/ddd/index.html にリダイレクトしたいと考えております。 どのようにすれば、実現できますでしょうか? ご存知の方、宜しくお願いします。