2012-04-18 19 views
6

だから、アイデアはそうのように、各ページから.html拡張子を削除することです...URLリライト - .html拡張子を削除

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

は今、私はURLの書き換えを使用して、これを行うために管理し、それしましたウェブサイトが20ページ以上であると言うと、時間がかかり、効率的ではなく、実用的ではない、各ページの書き換えを書き込まなければならないことを意味する。

これを行うには、web.configに書き直しを1回か2回書くだけですか?

+0

私も知っていただきたいと思います! SOのユーザーを支援する! –

答えて

9

このソリューションは、最終的には私の仕事:

<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!私はあなたに投票します - しかし、私たちは過去に投票することについて話しました... –

+3

残念ながら、これはまた、.css、.js、およびその他の拡張機能を削除します – CarneyCode

0

IIS 7.xのために書き換えモジュールを使用します。
http://www.techrepublic.com/blog/webmaster/url-rewriting-with-iiss-url-rewrite-module/710

私はこれを試してみましたが、私はページあたりのルールを持つなくても自動的にをそれを行うために設定される実際のルールを得たことがありません名。

+1これに光を当てることができる人に!

+0

すでにこのアプローチを試してみましたが、私の仕事はありませんでした。ありがとうございました – Ryano

関連する問題