• 締切済み

IISを使用したURL書き換えについて

■環境 IIS8.5 Application Request Routing 3.0 URL Rewrite 2.0 IISでARRを使用してURL書き換えを行う環境を構築しています。 Webサイト(Test)を作成し、アクセスできることを確認しました。(http://Test) URL書き換えで、要求されたURLを『パターンに一致する』にし、 正規表現を使用するようにしパターンを『^http:¥/¥/[a-zA-Z]*¥/』(※¥は半角)を設定し、 テストパターンから『http://Test』でテストを行い一致することを確認し、 受信規則の適用を行いました。 IEで『http://Test』を入力した際に受信規則に該当しないで 作成したTestのページが表示されました。 要求されたURLを『パターンに一致しない』にした場合に 受信規則で設定した書き換えた先のURLに転送されました。 テストパターンでテストを行い一致していることを確認したにも関わらず 実際にIEから接続すると一致していないような動作をするのは何か考えられますか?

みんなの回答

  • chie65535
  • ベストアンサー率43% (8520/19368)
回答No.1

>パターンを『^http:¥/¥/[a-zA-Z]*¥/』(※¥は半角)を設定 >テストパターンから『http://Test』でテストを行い一致することを確認し、 本当に?「http://Test」の文字列は、指定の正規表現パターンに一致しない筈だけど。 「http://Test/」なら一致して「http://Test」なら一致しない、という動作をする筈。

zigzag4939
質問者

お礼

その後検証した結果「パターン」の箇所に記載した内容がhttp://***.***.***.***/以降である場合に一致するとする用でした。 パターン:test http://192.168.1.1/test で一致条件に該当する。 ありがとうございました。

zigzag4939
質問者

補足

回答ありがとうございます。 再確認したところ、テストパターンの時には『http://Test/』で検証していました。記述ミスでした、申し訳ないです。

関連するQ&A

  • IISでcakePHP

    現在IIS上でcakePHPを利用してPHPのwebアプリを作成しています。 事情によりrewriteは行わずに作成しているのですが、 URLを指定すると404エラーが返ってきます。 URLは以下です。 http://localhost/test/index.php/posts/index cakePHPはinetpub/wwwroot/test/直下に配置しています。 http://localhost/test/index.php の画面は見れています。 IISでrewriteをせずcakePHPの画面が見れる方法をご存知の方がいましたらご教授願います。 ●環境 windows XP Professional sp3 IIS 5.1 PHP 5.3.5 CakePHP 2.2.2

    • ベストアンサー
    • PHP
  • IISのサーバー証明書について

    IISで証明書作成し、証明書の発行要求を行うときの 一般名の入力項目はどのように入力すべきなのでしょうか? 例えば、デフォルトサイトのC:\inetpubwwwrootにSSL通信 させる時です。。 一般名は、SSL通信接続の際の URL と一致させる必要があるので注意 しなければならないたしいのですが。 言葉では伝わりにくいので、私が実施した環境、やりたいこと、手順(キャプチャー) を以下のURL(ブログ)に詳細に記載しましたので、ご確認のうえご回答いただけたらと 思います。 http://ameblo.jp/ahokata01/entry-11978005349.html

  • IISでのルーティング処理について

    現在IIS 7.5を使ってルーティング機能を実装しようと考えています。 具体的には、サーバ(1)に対してクライアントからのリクエストがあったら サーバ(1)の中でリクエストヘッダーを読んで認証のような機能を噛ませた上で リクエストヘッダーを書き換えた上でサーバ(2)へリダイレクトさせるというものです。 クライアントからはhttp://サーバ(1)/XXXXX というリクエストをし、 そのリクエストが http://サーバ(2)/XXXXX へ飛んで、その応答をクライアントが 受け取るというイメージです。 XXXXXの部分が固定だったらASP.NETで サクッと作れそうなんですけど。 サーバ(2)のサイト、画面、I/Fなどなど、 すべてサーバ(1)を介したいのです。 サーバ(1)へのリクエストをサーバ(2)に飛ばすだけなら Application Request RoutingをつかってURL書き換えを 設定してやればいけそうなのですが、 間に挟む処理をどうつくればいいのかわかりません。 出来ればC#.NETで作成したDLLが呼ばれるように 構成したいところなのですが、 どなたかご存知であればお知恵を貸してください。 よろしくお願いします。

  • 2000ProからIIS(NT4.0/2000SV)へのアクセス

    2000proからIEを使用してアクセスする際に奇妙なことが起きる事に気付きました。例えば http://サーバ名/test.doc とword文書にアクセスすると通常IEを使用していた場合、ダウンロードしてブラウザ上に表示されます。でも2000Proだけはダウンロード前にユーザ名とパスワードを要求されるのです。(ネットワークパスワードを要求してきます)キャンセルしてもダウンロードされるので問題ありませんが、何もアクセス権の設定をしていないのにこんな警告がでてくるのはバグでしょうか?サーバはIISを使用。サーバOSはNT4.0/2000SVどちらでも同じ現象が確認されました。 いろいろテストした結果、Word,Excelといったブラウザ上で表示されるものがどうやら警告を発します。 test.docをtest.txtに名前変更した場合は警告は出ませんでした。 どうしてこんな事が起きるか御存じの方教えて下さい。

  • IIS5.1にてFirefoxからテストページが見れません

    WinXPPro SP2にIISをインストールしました。 動作確認の為に、IE6でhttp://Localhostを入力すると動作確認用ページを 見ることができました。 しかしFirefox2で同じことをすると、ユーザー名とパスワードを聞いてきます。 IISで登録しているパスワードを入力しても受け付けません。 .aspが読めないんだろうと、ローカルパスを別フォルダにして、 仮で作ったindex.htmlを作成しましたが同じ現象です。 原因は何が考えられますでしょうか? 知っている方、教えてください。

  • IISの設定について

    イントラネットを構築するためWindows2000をサーバーにして IISを利用しようとしています。 設定は終わり、DドライブにWWWといったフォルダを作成しWEB共有させました。 そこにindex.htmのファイルを入れました。 他のパソコンからIE起動させ、URLに http://IPアドレス/wwwと入力しても 「ページを表示できません。」となります。 ですが、\\IPアドレス\WWWと入力するとつながります。 http://IPアドレスでは何故ダメなのでしょうか?

  • URLからのクローラーの判断

    静的なURLから判断しているのでしょうか たとえば、普及しているスクリプトなどではパターンされてしまうので判定値をさげるとか たとえば、XOOPSだと http://テスト.com/modules/bwiki/~ とか また、機械で作成したとわかるURLなども判断しているのかなぁっと xa+ijk みたいにランダム作成したとか test0001 文字列+連番とか もし、そういう判定しているのなら、任意の文字を元にURLを作成する機能なんかも作ろうと考えているのですが、、、 カテゴリ違いかもしれませんが、よろしくお願いします。

  • XPモードからのIIS7.5への接続について

    Window7 ProfessionalにてXPモードを使用しております。 Window7上でIISの設定を行い、同PC上のXPモード上からWindow7のIISに 対し、「http://Window7コンピュータ名」のURLで接続するとXPモード上のIEにて 「Internet Explorer上ではこのページを表示できません」と表示されてしまいます。 XPモードの設定画面にてネットワークアダプタの設定をオンボードのNICに 変更し、固定IPを設定してPINGでの接続ができる状況などいろいろなパターンを 試してみたのですがURL接続することがどうしてもうまくいきません。 Window7上で「http://Window7コンピュータ名」のURLにて接続する際には問題なく表示されます。 設定方法等ご存知の方いらっしゃいましたらお手数ですがご教授願えないでしょうか。 何卒よろしくお願い致します。

  • IISにてトラックバックの設定方法を知りたいのですが

     トラックバックの受信・返信の仕組みをIIS(windows2003)にて作成しようと目下格闘中ですが、あともう一息がなかなか難しく、お知恵を拝借できないものかと。  やりたいことは 仮に http://192.168.0.1/trackback/ にてそれ以降のクエリにて 12345 とすることで  http://192.168.0.1/trackback/12345 というトラックバックURLになるような仕組みを作成したいと思っています。 現在のところ  http://192.168.0.1/trackback/?12345 ではクエリを拾うことができるのですが、この”?”を取り除きたいのです。これをcgiなど外部のインターフェースを利用せずにIISだけの設定にてできないものでしょうか。 現在の設定は エイリアスを trackback で作成、規定のドキュメントを trackback.asp と設定してあります。 以上よろしくお願いします。

  • IISで複数ファイルのダウンロードができません

    複数のチェックボックスがあり、1つしかない出力ボタンを押すと、 チェックされたそれぞれの処理が走り、 それぞれのExcelファイルを作成し、保存させるという 処理を行っています。 tomcatのみのローカル環境では、想定通り、 チェックされた分だけの処理が走り、それぞれの保存ダイアログが 開くことを確認できました。 しかし、IIS+tomcatの本番環境で確認したところ、処理は正常に行われているのですが、保存ダイアログが異常な動きをします。 チェックを3つした場合でも1つしか保存ダイアログが開かないという状況です。 ローカル環境と本番環境のモジュールは完全に一致しているので、 異常な動作をしている理由はIISの設定ではないかと思うのですが、 検索してもIISでの複数ファイルのダウンロードについて記述されているものを見つけることができませんでした。 もしご存知の方がおられましたら解決法をご教授ください。 以下に環境を記述します。 【環境】 WindowsServer2003 EnterPrieEdtion IIS6.0 Tomcat4.0 どうかよろしくお願いします。