1

以下の書き換えの変換が web.config ファイルに対してどのようになるかを誰か教えてもらえますか?

RewriteEngine On
RewriteRule ^/(credits|content)/?$ switch.php?view=$1

または、素晴らしいオンライン変換ツールがあれば.

ありがとう

編集

例えば:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

だろう:

<rewrite>
  <rules>
    <rule name="Imported Rule 1" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^example\.com$" />
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}" />
    </rule>
  </rules>
</rewrite>
4

2 に答える 2

1

提供されたルールを変換する方法を正確に説明することはできません (残念ながら、.htaccess や web.config は苦手です)。IIS マネージャーには、.htaccess 書き換えルールを変換できる便利なツールが組み込まれています。 IIS URL 書き換えルールに追加します。

使用方法は次のとおりです。

http://www.iis.net/learn/extensions/url-rewrite-module/importing-apache-modrewrite-rules

于 2013-05-13T15:24:40.083 に答える
0

これにより、2 種類の受信 URL が次のように変換されます。

http[s]://yoursite.com/credits => switch.php.view=credits
http[s]://yoursite.com/credits/ => switch.php.view=credits
http[s]://yoursite.com/content => switch.php.view=content
http[s]://yoursite.com/content/ => switch.php.view=content

注意: このルールは、URL にパラメーターを保持しません。例:

http[s]://yoursite.com/credits?param1=aa&param2=bb => switch.php.view=credits
http[s]://yoursite.com/credits/?param1=aa&param2=bb => switch.php.view=credits
http[s]://yoursite.com/content?param1=aa&param2=bb => switch.php.view=content
http[s]://yoursite.com/content/?param1=aa&param2=bb => switch.php.view=content
于 2013-04-25T15:38:39.517 に答える