asp.net – Microsoft重写模块 – 强制www url或从url删除www
我有一个与
Windows Server 2008和IIS7.5的共享托管计划,并且安装并启用Microsoft重写模块.
<rewrite> <rules> <rule name="myRule" patternSyntax="Wildcard"> <!--Rewriting code--> </rule> </rules> </rewrite> 那么,如何使用Microsoft重写模块将mydomain.com/everywhere-in-site/my-page.html重定向到www.mydomain.com/everywhere-in-site/my-page.html? 如果我要将www.mydomain.com/everywhere-in-site/my-page.html重定向到mydomain.com/everywhere-in-site/my-page.html怎么办? 解决方法
要从域中删除www并重定向到“裸域”,您可以像下面的代码片段一样:
<rewrite> <rules> <rule name="Remove WWW prefix" stopProcessing="true"> <match url="(.*)" ignoreCase="true" /> <conditions> <add input="{HTTP_HOST}" pattern="^www.yourdomain.com$" /> </conditions> <action type="Redirect" url="http://yourdomain.com/{R:1}" redirectType="Permanent" /> </rule> </rules> </rewrite> 而另一个方法(如果你更喜欢)将非www的一个重定向到www: <rewrite> <rules> <rule name="Add WWW prefix" stopProcessing="true"> <match url="(.*)" ignoreCase="true" /> <conditions> <add input="{HTTP_HOST}" pattern="^yourdomain.com$" /> </conditions> <action type="Redirect" url="http://www.yourdomain.com/{R:0}" redirectType="Permanent" /> </rule> </rules> </rewrite> redirectType =“永久”当然是可选的,但是对于SEO和大多数场景,我会推荐它. 请参阅这些问题/答案: > IIS7 URL Rewrite – Add “www” prefix (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 试试Catch块没有捕获?
- asp.net-mvc-3 – ASP.NET MVC 3编辑器模板中的I
- asp.net-mvc – ASP.NET MVC:如何处理必须转到每
- 从IIS上的ASP.NET Core应用程序请求超时
- ASP.NET MVC 3:主模板的ViewModel?
- asp.net-core – 如何自动增加MVC 6版本号?
- asp.net-mvc-4 – 带有TextBoxFor的MVC在循环中具
- 像ASP.NET WebControls一样,在dll中可重用的ASP.
- asp.net – 如何使用MVC Razor生成SVG
- asp.net – 从web.config中膨胀时,SmtpClient不会