第一种方法:web.config
<?xml version=”1.0″ encoding=”UTF-8“?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”OrgPage” stopProcessing=”true”>
<match url=”^(.*)$” />
<conditions logicalGrouping=”MatchAll”>
<add input=”{HTTP_HOST}” pattern=”^(.*)$” />
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php/{R:1}” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”OrgPage” stopProcessing=”true”>
<match url=”^(.*)$” />
<conditions logicalGrouping=”MatchAll”>
<add input=”{HTTP_HOST}” pattern=”^(.*)$” />
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php/{R:1}” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
第二种方法:web.config
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”规则 1″ stopProcessing=”true”>
<match url=”^includes/(.*)” />
<action type=”Rewrite” url=”includes/{R:1}” />
</rule>
<rule name=”规则 2″ stopProcessing=”true”>
<match url=”^(blog)/includes/(.*)” />
<action type=”Rewrite” url=”{R:1}/includes/{R:2}” />
</rule>
<rule name=”规则 3″ stopProcessing=”true”>
<match url=”^(blog)/(.*).html(.*)” />
<action type=”Rewrite” url=”{R:1}/index.php/{R:2}.html{R:3}” />
</rule>
<rule name=”规则 4″ stopProcessing=”true”>
<match url=”^(.*).html(.*)” />
<action type=”Rewrite” url=”index.php/{R:1}.html{R:2}” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”规则 1″ stopProcessing=”true”>
<match url=”^includes/(.*)” />
<action type=”Rewrite” url=”includes/{R:1}” />
</rule>
<rule name=”规则 2″ stopProcessing=”true”>
<match url=”^(blog)/includes/(.*)” />
<action type=”Rewrite” url=”{R:1}/includes/{R:2}” />
</rule>
<rule name=”规则 3″ stopProcessing=”true”>
<match url=”^(blog)/(.*).html(.*)” />
<action type=”Rewrite” url=”{R:1}/index.php/{R:2}.html{R:3}” />
</rule>
<rule name=”规则 4″ stopProcessing=”true”>
<match url=”^(.*).html(.*)” />
<action type=”Rewrite” url=”index.php/{R:1}.html{R:2}” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
下面是补充:
IIS 7和IIS 7.5及以后的版本估计都会使用web.config来实现伪静态规则,于是我们以前的伪静态文件必须更改。网上找了一圈,还没有发现比较全面的web.config伪静态规则,于是我们这里整理一份,供初次使用的朋友参考。
实现普通页面、带一个数字参数页面和带两个参数页面的伪静态!
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="Index" stopProcessing="true"><match url="^index.html" /><action type="Rewrite" url="index.php" /></rule><rule name="Rule1" stopProcessing="true"><match url="^news_([0-9]+).html" /><action type="Rewrite" url="news.php?nid={R:1}" /></rule> <rule name="Rule2" stopProcessing="true"><match url="news_list_([0-9]+)_([0-9]+).html" /><action type="Rewrite" url="news_list.php?nid={R:1}&page={R:2}" /></rule></rules></rewrite></system.webServer></configuration> |
IIS 7.5通过web.config实现301重定向的方法,将不带www的域名转向到带www的域名上!
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="Redirect" stopProcessing="true"><match url=".*" /><conditions><add input="{HTTP_HOST}" pattern="^zzvips.com$" /></conditions><action type="Redirect" url="http://www.zzvips.com/{R:0}" redirectType="Permanent" /></rule></rules></rewrite></system.webServer></configuration> |
由于我们的网站使用了转义字符,因此在实际使用的时候,大家不可以直接复制以上代码。请复制粘贴到Dreamweaver等编辑器后,使用替换功能把双引号全部替换为英文状态下的双引号,然后再修改rule标签内的内容就可以了,跳转的地方请更改为自己的网址即可。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END




















请登录后发表评论
注册
社交帐号登录