IIS 7 URL Rewrit Only If No File Nor Subdirectory Nor Query String

(Ua kau wau i kēia nīnau ma StackOverflow no ka mea e ʻimi nei ua hōʻike kahi pane i nā nīnau pili e pili ana iā StackOverflow, i loaʻa nā pane a me nā upvotes he nui. Akā ʻo kaʻu nīnau a hiki i kēia manawa ua loaʻa kahi downvote a me kahi "off-topik" koho balota, no laila ke hoʻāʻo nei wau e nīnau ma aneʻi i kahi e manaʻo ʻia ai ma ke kumuhana hou aʻe. )

Makemake wau e hana i kahi URL rewrite (a i ʻole redirecton inā pono, e like me i kēia nīnau i pane ʻia ),koe naʻe makemake wau e kākau hou / hoʻohuli hou inā ʻo ka URL i noi ʻia ʻo ia wale nō ke aʻa pūnaewele (me ka ʻole o nā faile a i ʻole nā ​​subdirectories a ʻaʻohe kaula nīnau).

ʻo ia hoʻi. Makemake au i nā noi no TheSite.net e kākau hou / hoʻohuli iā TheSite.net/home.htm , akā nā noi no TheSite.net/FAQ.htm a i ʻole TheSite.net/sub a i ʻole TheSite.net/?parameter=yep i kākau hou ʻole ʻia / hoʻohuli ʻia.

Loaʻa iaʻu i nā kākau hou a me nā hoʻohuli ʻē aʻe e hana e like me:

<system.webServer>
    <rewrite>
      <rules>
        <clear />
        <rule name="Rewrite home page to Home.htm" stopProcessing="true">
          <match url="^" />
          <action type="Rewrite" url="/Home.htm" />
        </rule>
      </rules>
    </rewrite>
</system.webServer>

Ua hoʻāʻo nō wau a me , akā kēlā mau mea e kākau hou i TheSite.net/?parameter= ʻAe, a pono wau e hana ʻole i kēlā. Maliʻa paha inā aia kekahi ʻano o e ʻae iaʻu e hoʻohālikelike i kahi kaula nīnau hakahaka akā ʻaʻole inā aia kahi nīnau nīnau (a i ʻole kūlike inā aia kekahi mea ma hope o ka slash)?

I ' m lana ka mana e hiki i kahi lula kūpono ke hana i kaʻu mea e makemake ai, akā ʻaʻole pili kaʻu mau mākau syntax RegEx i ka hana a ʻaʻole i loaʻa iaʻu kahi hiʻohiʻona o kahi mea kokoke loa.

Ma kēia pūnaewele, ʻike wau IIS URL Rewrite Nā Module Query String Parameter me he mea lā he ʻano like paha ia o ka mea i hiki ke hana, ʻoiai naʻe ʻo ka mea aʻu e makemake ai ʻo ia ka ʻaoʻao ʻē - e kākau hou inā ʻaʻohe kaula nīnau a i ʻole nā ​​ʻike ʻē aʻe ma hope o ka inoa kikowaena i URL.

0
задан 27 June 2019 в 22:14
1 ответ

Хорошо, при условии полного тестирования странных случаев, я, кажется, нашел решение, играя с Условиями, например:

<rule name="Rewrite home page to Home.htm" stopProcessing="true">
  <match url="^$" />
  <conditions>
    <add input="{QUERY_STRING}" pattern=".+=(.+)" negate="true" />
  </conditions>
  <action type="Rewrite" url="/Home.htm" />
</rule>
0
ответ дан 23 November 2019 в 23:15

Теги

Похожие вопросы