(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.
Хорошо, при условии полного тестирования странных случаев, я, кажется, нашел решение, играя с Условиями, например:
<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>