Note that there are some explanatory texts on larger screens.

plurals
  1. POIIS URL Rewrite working in one page only
    primarykey
    data
    text
    <p>I have defined a URL Rewrite rule through IIS. Basically it turns something like this:</p> <pre><code>Article.aspx?ID=1&amp;FriendlyURL=whatever </code></pre> <p>INTO</p> <pre><code>/1/whatever </code></pre> <p>Please note that Redirection is working right, but URL Rewrite (links within the page) are not being translated unless I am inside the Article.aspx page.</p> <p>How can I make the Rewrite Rule apply to all the pages instead of only one? I'm posting below the written rules from Web.Config for your reference. Thanks.</p> <pre><code>&lt;system.webServer&gt; &lt;rewrite&gt; &lt;outboundRules&gt; &lt;rule name="OutboundRewriteUserFriendlyURL1" preCondition="ResponseIsHtml1"&gt; &lt;match filterByTags="A, Form, Img" pattern="^(.*/)Article\.aspx\?ID=([^=&amp;amp;]+)&amp;amp;(?:amp;)?FriendlyURL=([^=&amp;amp;]+)$" /&gt; &lt;action type="Rewrite" value="{R:1}{R:2}/{R:3}/" /&gt; &lt;/rule&gt; &lt;preConditions&gt; &lt;preCondition name="ResponseIsHtml1"&gt; &lt;add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /&gt; &lt;/preCondition&gt; &lt;/preConditions&gt; &lt;/outboundRules&gt; &lt;rewriteMaps&gt; &lt;rewriteMap name="Article Rewrite"&gt; &lt;add key="Article.aspx?ID=1&amp;amp;FriendlyURL=whatever" value="/1/whatever" /&gt; &lt;/rewriteMap&gt; &lt;/rewriteMaps&gt; &lt;rules&gt; &lt;rule name="RedirectUserFriendlyURL1" stopProcessing="true"&gt; &lt;match url="^Article\.aspx$" /&gt; &lt;conditions&gt; &lt;add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /&gt; &lt;add input="{QUERY_STRING}" pattern="^ID=([^=&amp;amp;]+)&amp;amp;FriendlyURL=([^=&amp;amp;]+)$" /&gt; &lt;/conditions&gt; &lt;action type="Redirect" url="{C:1}/{C:2}" appendQueryString="false" /&gt; &lt;/rule&gt; &lt;rule name="RewriteUserFriendlyURL1" stopProcessing="true"&gt; &lt;match url="^([^/]+)/([^/]+)/?$" /&gt; &lt;conditions&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /&gt; &lt;add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /&gt; &lt;/conditions&gt; &lt;action type="Rewrite" url="Article.aspx?ID={R:1}&amp;amp;FriendlyURL={R:2}" /&gt; &lt;/rule&gt; &lt;/rules&gt; &lt;/rewrite&gt; &lt;/system.webServer&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload