2010-12-06 8 views
3

私はいつもApacheを使用してきました。だから私は全く新しいIISです。私はIISでこれをどのようにしますか?これらの書き換えルールに相当するIISは何ですか?

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

IISマネージャが開いていて、「URL書き換え」を見て「ルールを追加」をクリックしました。私はこれが私が欲しい場所だと思うが、ここからどこに行くのか分からない。要求は、ディレクトリやファイルではありません、そうであれば、要求URLを取り、としてindex.phpにそれを渡す場合、IISではなくApacheのmod_rewriteのを知っている人のために


は、それだけでチェック代わりにルータでコードで処理できるようにGET paramを実行します。

答えて

10

自動的にインポートすることができます。必要なサイトまたはアプリケーションに移動し、URLリライトアイコンをダブルクリックして、タスクリストの[インポートルール...]リンクを使用します。 そのUIでは、上記のルールをコピーして貼り付けて「OK」をクリックするだけで、web.configにインポートされます。あなたのweb.configファイル内

同等(など...もちろんの設定/ system.webServer内)のようになります。http://learn.iis.net/page.aspx/470/importing-apache-modrewrite-rules/

+1

すごい迫力:それらをインポートする方法の詳細については

<rewrite> <rules> <rule name="Imported Rule 1" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="index.php?url={R:1}" appendQueryString="true" /> </rule> </rules> </rewrite> 

。 。カッコいい ! – mpen

1

投稿したhtaccessラインは、Zend Frameworkで使用されているものとよく似ています。それらにはa section on IIS 7.0の書き換え構成ガイドがあります。

関連する問題