2010-12-01 6 views
3

IISを実行している仮想Windowsサーバ上でPHPアプリケーションをホストしています。 .htaccessをweb.configに翻訳する

は私のためにPHPのウェブサイトを書いた人は、.htaccessファイルにコードのこの作品を置くために私に尋ねた:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

しかし、このアプリケーションは、IIS上で実行されているように、私はコードのこの作品を翻訳する必要がありますweb.configに送信します。どうすればweb.configに変換できますか?

答えて

3

このhtaccessコードは、そうでなければ404エラー(!-fと!-dを意味する "ファイルは存在しない"と "dirは存在しません")を/index.phpにリダイレクトします。

IIS7は、mod_rewriteのルールをインポートする機能を持っている - 単に本使用:

  1. IISマネージャを起動します。
  2. 左側の[接続]ウィンドウで、[既定のWebサイト]を選択します。
  3. 右側の[機能の表示]で、[URL書き換え]をクリックします。
  4. 右側の[操作]ウィンドウで、[ルールのインポート]をクリックします。
  5. mod_rewriteのルールをコピーし、[書き換えルール]テキストボックスに貼り付けます。
  6. [変換されたルール]ボックスの[ツリービュー]タブには、変換結果が即座に表示されます。 [XMLビュー]タブをクリックして、ルールがWeb.configファイルにどのように格納されているかを確認することもできます。

Source

+0

どうもありがとうございました。私はそれを試みるつもりです。 URLライターがIISにインストールされていない場合、ここにあります:http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/ – olidev

+0

ありがとう!それは働いている! – olidev

関連する問題