李雷博客.htaccess伪静态规则转换兼容web.config(Win+IIS)方法
更新:2020-04-03 18:00:29
人气:8013
来源:本站原创
A+
李雷博客开发环境是在Apache环境下,本站使用的虚拟主机也是Linux,这和Windows下的IIS环境有一些区别,之前已经发过两篇博文说明了。
主要是针对无后缀图片不显示问题和.htaccess伪静态规则不兼容Win(IIS)类型主机的问题。
其实程序不用做调整,只是重新上传一个web.config文件即可,文件我直接放在这里了。
web.config文件下载后解压,直接将web.config上传到根目录即可。
这段代码的作用是,解决无后缀图片的显示问题(增加mime扩展名映射.jpeg文件)和兼容转换了.htaccess伪静态规则为web.config的配置文件。
具体代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension="." mimeType="image/jpeg" />
</staticContent>
<rewrite>
<rules>
<rule name="rule 1R">
<match url="^index\.html$" />
<action type="Rewrite" url="/index.php" />
</rule>
<rule name="rule 2R">
<match url="^lilei\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=1" />
</rule>
<rule name="rule 3R">
<match url="^lilei-([0-9]+)\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=1&page_1={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 4R">
<match url="^shengming\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=2" />
</rule>
<rule name="rule 5R">
<match url="^help\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=3" />
</rule>
<rule name="rule 6R">
<match url="^contact\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=4" />
</rule>
<rule name="rule 7R">
<match url="^jifen\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=5" />
</rule>
<rule name="rule 8R">
<match url="^advantage\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=6" />
</rule>
<rule name="rule 9R">
<match url="^payment\.html$" />
<action type="Rewrite" url="/show_m.php?place_area=7" />
</rule>
<rule name="rule 10R">
<match url="^login\.html$" />
<action type="Rewrite" url="/login_m.php" />
</rule>
<rule name="rule 11R">
<match url="^daima\/$" />
<action type="Rewrite" url="/daima_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 12R">
<match url="^daima$" />
<action type="Rewrite" url="/daima_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 13R">
<match url="^jingyan\/$" />
<action type="Rewrite" url="/jingyan_m.php" />
</rule>
<rule name="rule 14R">
<match url="^jingyan$" />
<action type="Rewrite" url="/jingyan_m.php" />
</rule>
<rule name="rule 15R">
<match url="^jingyan\/list-([0-9]+)\.html$" />
<action type="Rewrite" url="/jingyan_m.php?page={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 16R">
<match url="^jingyan\/([0-9]+)\.html$" />
<action type="Rewrite" url="/jingyan_show.php?id={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 17R">
<match url="^jingyan\/([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="/jingyan_show.php?id={R:1}&page_1={R:2}&%{QUERY_STRING}" />
</rule>
<rule name="rule 18R">
<match url="^news\/$" />
<action type="Rewrite" url="/news_m.php" />
</rule>
<rule name="rule 19R">
<match url="^news$" />
<action type="Rewrite" url="/news_m.php" />
</rule>
<rule name="rule 20R">
<match url="^news\/list-([0-9]+)\.html$" />
<action type="Rewrite" url="/news_m.php?page={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 21R">
<match url="^news\/([0-9]+)\.html$" />
<action type="Rewrite" url="/news_show.php?id={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 22R">
<match url="^news\/([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="/news_show.php?id={R:1}&page_1={R:2}&%{QUERY_STRING}" />
</rule>
<rule name="rule 23R">
<match url="^host\/$" />
<action type="Rewrite" url="/host_m.php" />
</rule>
<rule name="rule 24R">
<match url="^host$" />
<action type="Rewrite" url="/host_m.php" />
</rule>
<rule name="rule 25R">
<match url="^home\.html$" />
<action type="Rewrite" url="/home_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 26R">
<match url="^password\.html$" />
<action type="Rewrite" url="/password_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 27R">
<match url="^score\.html$" />
<action type="Rewrite" url="/score_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 28R">
<match url="^zhuji\.html$" />
<action type="Rewrite" url="/zhuji_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 29R">
<match url="^zhuji_info\.html$" />
<action type="Rewrite" url="/zhuji_info_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 30R">
<match url="^myfatie\.html$" />
<action type="Rewrite" url="/myfatie_m.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 31R">
<match url="^back_safe\.html$" />
<action type="Rewrite" url="/safe_update.php?&%{QUERY_STRING}" />
</rule>
<rule name="rule 32R">
<match url="^web\/$" />
<action type="Rewrite" url="/web_m.php" />
</rule>
<rule name="rule 33R">
<match url="^web$" />
<action type="Rewrite" url="/web_m.php" />
</rule>
<rule name="rule 34R">
<match url="^wap\/$" />
<action type="Rewrite" url="//wap/index_wap.php" />
</rule>
<rule name="rule 35R">
<match url="^wap$" />
<action type="Rewrite" url="//wap/index_wap.php" />
</rule>
<rule name="rule 36R">
<match url="^wap\/jingyan\/$" />
<action type="Rewrite" url="//wap/jingyan_m_wap.php" />
</rule>
<rule name="rule 37R">
<match url="^wap\/jingyan$" />
<action type="Rewrite" url="//wap/jingyan_m_wap.php" />
</rule>
<rule name="rule 38R">
<match url="^wap\/jingyan\/list-([0-9]+)\.html$" />
<action type="Rewrite" url="//wap/jingyan_m_wap.php?page={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 39R">
<match url="^wap\/jingyan\/([0-9]+)\.html$" />
<action type="Rewrite" url="//wap/jingyan_show_wap.php?id={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 40R">
<match url="^wap\/jingyan\/([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="//wap/jingyan_show_wap.php?id={R:1}&page_1={R:2}&%{QUERY_STRING}" />
</rule>
<rule name="rule 41R">
<match url="^wap\/news\/$" />
<action type="Rewrite" url="//wap/news_m_wap.php" />
</rule>
<rule name="rule 42R">
<match url="^wap\/news$" />
<action type="Rewrite" url="//wap/news_m_wap.php" />
</rule>
<rule name="rule 43R">
<match url="^wap\/news\/list-([0-9]+)\.html$" />
<action type="Rewrite" url="//wap/news_m_wap.php?page={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 44R">
<match url="^wap\/news\/([0-9]+)\.html$" />
<action type="Rewrite" url="//wap/news_show_wap.php?id={R:1}&%{QUERY_STRING}" />
</rule>
<rule name="rule 45R">
<match url="^wap\/news\/([0-9]+)-([0-9]+)\.html$" />
<action type="Rewrite" url="//wap/news_show_wap.php?id={R:1}&page_1={R:2}&%{QUERY_STRING}" />
</rule>
<rule name="rule 46R">
<match url="^sitemap\.xml$" />
<action type="Rewrite" url="/Sitemap.xml" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
推荐的文章
随手记
- ● 统信UOS系统如何设置指定时间自动重启系统的方法
- ● 自制(IP或域名)可信任的SSL证书,适用360、chrome等浏览器
- ● windows系统下php无法使用curl怎么办?
- ● 绿联UGREENKVM切换器(分屏器)快捷键丢失解决办法
- ● 统信UOS开机指定网址全屏启动自带浏览器以及屏蔽ALT+F4关闭
- ● xshellSSH连接Linux服务器防止超时退出
- ● php8开启OpenSSL扩展库报错disabledinstallext
- ● 统信系统linux安装php时的报错libxml-2.0>=2.7.6
- ● tidb关闭sql_mode=ONLY_FULL_GROUP_BY模式
- ● windows10如何开机自动运行bat文件
PHP经验分享
- ● PHP批量对TCP服务端指定多个IP非阻塞检查在线状态
- ● python实现TCP服务端持续接收关机、重启指令并输出结果【系列三】
- ● PHP给TCP服务端发送指令【系列二】
- ● PHP判断TCP服务端是否在线【系列一】
- ● PHP判断远程文件是否存在
- ● LINUX下用PHP获取CPU型号、内存占用、硬盘占用等信息代码
- ● PHP代码用UDP方式远程唤醒电脑让计算机开机
- ● apache下php生成验证码图片不能显示
- ● PHP使用AES加密解密示例(无偏移)
- ● Pluginmysql_native_passwordreported:''mysql_native_password'isdeprecate问题








