2012-04-18 16 views
6

Die Idee ist es, die Erweiterung .html von jeder Seite wie so zu entfernen ...URL Rewrite - zu Entfernen Erweiterung .html

www.website.com/File.html > www.website.com/File 
www.website.com/Folder/File.html > www.website.com/Folder/File 

Jetzt habe ich es geschafft, dies zu tun, um eine URL Rewrite verwenden, aber es bedeutet, dass Sie für jede Seite eine Neufassung schreiben müssen, was zeitraubend, nicht effizient und unpraktisch ist, wenn die Website mehr als 20 Seiten umfasst.

Gibt es eine Möglichkeit, dies zu tun, indem Sie nur ein oder zwei Umschreibungen in der web.config schreiben?

+0

Ich würde auch gerne wissen !!! Helfen Sie SO-Benutzern, UNITE! –

Antwort

9

Diese Lösung ist für mich am Ende:

<rule name="RedirectUserFriendlyURL1" stopProcessing="true"> 
    <match url="^(.*)\.(.*)$" /> 
    <conditions> 
     <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="{R:1}" appendQueryString="false" /> 
</rule> 
<rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
    <match url="^(.*)$" /> 
    <conditions> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="{R:1}.(.*)" /> 
</rule> 
+0

Nice one Ryano! Ich würde dich abstimmen - aber wir wurden über die Abstimmung in der Vergangenheit informiert ... –

+3

Leider werden dadurch auch .css, .js und andere Erweiterungen entfernt – CarneyCode

Verwandte Themen