您的位置 首页 织梦安装

IIS7、IIS8伪静态和301重定向文件web.config的规则书写

昨天抽空将空间所在的机房由联通换到电信,主要是为了想把服务器版本升到IIS7,可是升级了之后,余斗才发现,IIS7以上版本的空间配置伪静态等内容与IIS6与很大区别。 IIS6是在http

昨天抽空将空间所在的机房由联通换到电信,主要是为了想把服务器版本升到IIS7,可是升级了之后,余斗才发现,IIS7以上版本的空间配置伪静态等内容与IIS6与很大区别。 IIS6是在http […]

昨天抽空将空间所在的机房由联通换到电信,主要是为了想把服务器版本升到IIS7,可是升级了之后,余斗才发现,IIS7以上版本的空间配置伪静态等内容与IIS6与很大区别。

IIS6是在httpd.conf文件中写配置规则,而IIS7则是在根目录下的web.config文件中写规则,而且写法也大有不同。

余斗今天就介绍下II7(IIS8通用)环境下如何在web.config文件中写伪静态和301重定向规则:

如果你的网站已有web.config文件,则把以下规则直接写在节点 中就可以,如果没有web.config文件,需要在根目录新建一个,内容按照下面的完全复制即可,注意:所有配置规则都要写在节点中。

<?xmlversion="1.0"encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="301Redirectwww"stopProcessing="true"> <matchurl="(.*)"/> <conditions logicalGrouping="MatchAny"> <addinput="{HTTP_HOST}"pattern="^yudouyudou\\.com$"/> </conditions> <action type="Redirect"url="https://www.yudouyudou.com/{R:0}"redirectType="Permanent"/> </rule> </rules> </rewrite> </system.webServer></configuration>

一、网站301重定向

<rule name="301Redirectwww"stopProcessing="true"> <matchurl="(.*)"/> <conditions logicalGrouping="MatchAny"> <addinput="{HTTP_HOST}"pattern="^yudouyudou\\.com$"/> </conditions> <action type="Redirect"url="https://www.yudouyudou.com/{R:0}"redirectType="Permanent"/> </rule>

把余斗的网址换成自己的网址即可,要注意的是,所有规则的name名字不能一样,这里的“301Redirectwww”可以自己随意命名。这段代码可以实现将不带www的网址定向到带www的,同理,其他域名跳转把网址做相应改变。

二、去index.html、index.php等后缀

<rule name="Redirectindex"stopProcessing="true"> <matchurl="^index.html"/> <conditions logicalGrouping="MatchAny"/> <action type="Redirect"url="https://www.yudouyudou.com/"redirectType="Permanent"/> </rule>

根据自己的需求,将要去掉的后缀名替换。

三、伪静态规则

<rule name="Redirecttagsl"stopProcessing="true"> <matchurl="^tags/(\\w+)/([0-9]+).html"/> <action type="Rewrite"url="tags.php?/{R:1}/{R:2}/"/> </rule>

1.伪静态规则根据不同的网址形式有不同的写法,余斗这里只是提供一个参考,其中通配符与百度移动适配中提到的正则式相同,大家可以参考《百度优化之移动适配代码正则表达式适配》。

2.规则语句中,match语句中网址前不能加“/”:

<matchurl="^tags/(\\w+)/([0-9]+).html"/>

网址tags前面的“/”没有。

3.action语句中不能使用转义符:

<action type="Rewrite"url="tags.php?/{R:1}/{R:2}/"/>

网址中特殊符号并不需要转义。

4.伪静态规则中, {R:1}、{R:2}中1、2等数字代表与目标网址中的参数对应,第一个参数后面对应要写1,以此类推。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 致命的织梦

为您推荐

把现有网站改成自适应网页的实现方法

自适应网页设计可使网站在多种浏览设备(从桌面电脑显示器到智能手机或其他移动产品设备)上具有更好的阅读体验。 今天余斗就简单说下如何将现有的网站改造成自适应网站: 1、

在PHP中利用HTML5应用将Canvas图像保存到服务器的方法

网上有很多如何将canvas图像保存成图片并下载的方法,但这些方法都是将图片保存到客户端,而我们的签名需求是需要将canvas的内容保存到服务器端,如何实现? 其实很简单,看完下面

.htaccess实现含中文的url伪静态跳转

因为网站用的是apache环境,所以伪静态规则都写在.htaccess文件中,而余斗的博客伪静态规则是应用在tag页中,主要代码为以下: #Tags伪静态 RewriteRule ^tags.html/tags.php RewriteRule ^tags/(.*)(?

百度熊掌号使用curl方式批量提交网站历史内容的方法

之前的文章也介绍过PHP方式将网址推送给熊掌号,近来又试了一下curl方式推送,这样可以在本地一下子推送很多,且不占服务器资源,也很好。 在准备推送前需要准备好网站的所有文

IIS7.0及IIS8.0添加Vary头和expires头(max-age缓存设置)

百度站长工具平台有个页面优化建议功能,用过的站长朋友都知道有一项提示是:设置静态内容缓存时间和 合理使用cookie,其实就是在响应头部添加元素,这里就涉及到web底层的技术,

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注