工作室注册登录标签云赞助光荣榜

当前位置:首页 > 全栈分享 > 服务器 > 正文

伪静态链接301跳转出错的解决方法

发布时间:2021-08-19 23:34:42作者:魏义齐阅读:()评论:

本文为博主原创文章,未经博主允许不得转载。

近日博客换域名在iis上设置了http的301重定向,静态和动态跳转都没有问题,唯独伪静态跳转出错,本文就深究伪静态301跳转出错的原因并提出解决方法。

伪静态301跳转出错的示例如下,这是我网站的tags。

伪静态301跳转出错

深究可能性原因有两个:一是http重定向的301跳转和重写方式的伪静态规则产生了冲突;二是http重定向对包含中文的链接支持不友好。建议如果用重写的方式设置伪静态,也用重写的方式设置301跳转。

iis上http重定向设置301跳转后在web.config中生成的代码如下:

  1. <httpRedirect enabled="true" destination="https://blog.weiyiqi.net$S$Q" exactDestination="true" httpResponseStatus="Permanent" /> 

而用重写的方式设置301跳转的代码如下:

  1. <rule name="301Redirect" stopProcessing="true"> 
  2.   <match url="(.*)" /> 
  3.   <conditions logicalGrouping="MatchAny"> 
  4.     <add input="{HTTP_HOST}" pattern="^www.weiyiqi.net$" /> 
  5.   </conditions> 
  6.   <action type="Redirect" url="https://blog.weiyiqi.net/{R:0}" redirectType="Permanent" /> 
  7. </rule> 

重写方式设置的301跳转对全站链接都没有问题。

如果网站没有伪静态,301可直接在iis上设置http重定向:

iishttp重定向设置301

本文标签301跳转 ,您可以阅读与「301跳转 」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

上一篇:Windows Server 2012使用技巧汇总下一篇:windows server 2016相比2012做了哪些改进、又有什么新问题?

原创不易,您的赞助就是博主更新的动力!

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • 东方星雨
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi