伪静态链接301跳转出错的解决方法
发布时间:2021-08-19 23:34:42作者:魏义齐阅读:()评论:
近日博客换域名在iis上设置了http的301重定向,静态和动态跳转都没有问题,唯独伪静态跳转出错,本文就深究伪静态301跳转出错的原因并提出解决方法。
伪静态301跳转出错的示例如下,这是我网站的tags。
深究可能性原因有两个:一是http重定向的301跳转和重写方式的伪静态规则产生了冲突;二是http重定向对包含中文的链接支持不友好。建议如果用重写的方式设置伪静态,也用重写的方式设置301跳转。
iis上http重定向设置301跳转后在web.config中生成的代码如下:
- <httpRedirect enabled="true" destination="https://blog.weiyiqi.net$S$Q" exactDestination="true" httpResponseStatus="Permanent" />
而用重写的方式设置301跳转的代码如下:
- <rule name="301Redirect" stopProcessing="true">
- <match url="(.*)" />
- <conditions logicalGrouping="MatchAny">
- <add input="{HTTP_HOST}" pattern="^www.weiyiqi.net$" />
- </conditions>
- <action type="Redirect" url="https://blog.weiyiqi.net/{R:0}" redirectType="Permanent" />
- </rule>
重写方式设置的301跳转对全站链接都没有问题。
如果网站没有伪静态,301可直接在iis上设置http重定向:
相关阅读
上一篇:Windows Server 2012使用技巧汇总下一篇:windows server 2016相比2012做了哪些改进、又有什么新问题?
收起二维码
原创不易,您的赞助就是博主更新的动力!
赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
最新会员
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- Windows Modules Installer Worker导致CPU和内存飙升的彻底性解决方法(27248)
- webm视频不能播放的原因(3272)
- win2008r2系统windows update安装更新始终失败的解决方法(1657)
- 301跳转规则的复杂写法及详细解读(1285)
- windows server 2016相比2012做了哪些改进、又有什么新问题?(1191)
- 登录phpmyadmin提示mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)如何解决?(1158)
- Windows Server 2012使用技巧汇总(1083)
- 如何给服务器设置自动重启(974)
- 护卫神中服务器出现HTTP错误401.3-Unauthorized如何解决(958)
- nginx日志如何获取访客真实ip(916)
- 服务器中禁用Windows Update的四个理由(2022-11-20)
- 购买Windows系统服务器的一些小知识(2022-09-25)
- 西部数码SSL证书快到期后申请部署的详细步骤和注意事项(2022-09-08)
- web.config中设置全站301跳转后使某个文件或目录不跳转的方法(2021-10-17)
- phpmyadmin导出数据库export.php第864行break 2报错如何解决(2021-09-23)