0

すべてのwww.domain.com/dynamicfolder/ (ダッシュの有無にかかわらず機能するはずです)をキャッチし、それを/index.php?folder= dynamicfolderに書き換え、追加のパラメーターを許可する書き換えルールを作成しようとしています。

重要なのは、いくつかの例外があり、書き換えルールが適用されるべきではなく、リクエストが実際に実際のフォルダで開いたり調べたりする必要があるということです。いくつかの予約済みフォルダ、あなたはそれを呼び出すことができます。ルールを無視する必要があるフォルダーの例:「images」、「includes」、「admin」。

私は今、書き換えルールを持っています、そのようなものは仕事をします、しかしそれはちょうど2文字の動的なフォルダー名のためだけです。新しいルールには制限がないはずです。また、要求が厳しい場合は、動的フォルダー名を省略して、残りの書き換えURLを機能させることができるはずです。:-)

<rule name="Langrewrite" enabled="true">
  <match url="^([a-z]{2,2})/([_0-9a-zA-Z]+)\.html" />
  <conditions logicalGrouping="MatchAll" />
  <action type="Rewrite" url="/index.php?navItem={R:2}&amp;lang={R:1}" />
</rule>
4

2 に答える 2

0

それはトメックが言ったこととまったく同じかもしれませんが、これはそれがどのように終わったかです:

            <rule name="Dynamic Folders" stopProcessing="true">
                <match url="^(?!errorPages/|files/|gfx/)([a-zA-Z-]*)/?([a-zA-Z-]*)/([_0-9a-zA-Z]*)(\.html|\.htm)?" />
                <action type="Rewrite" url="/index.php?var1={R:1}&amp;var2={R:2}&amp;var3={R:3}&amp;var4={R:4}" />
            </rule> 
于 2012-05-30T14:58:27.450 に答える
0

あなたの質問は場所によっては少し曖昧ですが、あなたの要件を推測しようとします:

<rule name="DynamicFolder" stopProcessing="true">
    <match url="^(?!(?:images|includes|admin))(.+?)/" />
    <action type="Rewrite" url="/index.php?folder={R:1}" />
</rule>
于 2012-02-28T00:04:22.693 に答える