IIS7.5下web.config伪静态设置方法

飘逸的风13年前 (2013-07-16)经验9955

近几天公司里开发的项目有几个运行在IIS7.5上,由于全站采用的是伪静态,因此从网上找到两两种方法来实现。这两种方法各有优势:第一种比较灵活,只要把文件拷到根目录下,即可直接显示所有伪静态页面(适用于此伪静态规则的所有项目,如ThinkPHP),无需更改代码;第二种适合有子目录时的伪静态,比如一个网站下有多个子网站(如:www.openkee.com/blog),且都要使用伪静态,那么就考虑使用第二种方法了,第一种会报错误。两种方法,自己根据情况使用吧(当然,并不是适用所有项目,可以根据项目的伪静态规则自行调整)。以下是代码:

第一种方法: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>

第二种方法: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>

这两种方法也许不是最好的,但却是很实用。如果各位网友有更好的IIS7.5伪静态方法,可以在下面留言,好资源大家分享嘛!

 

相关文章

中东DJ舞曲、DJ培训学校网站建站经验分享

中东DJ舞曲、DJ培训学校网站建站经验分享

项目介绍:这是一个DJ培训的网站。该网站把学校所开的课程、公司环境、学员图集、DJ舞曲在线试听、教学资源和如何报名等集合在网站中,供浏览者了解该培训中心与在线试听一些DJ舞曲。 开发环境:ASP+A...

网兜网优惠券折扣网项目开发经验

网兜网优惠券折扣网项目开发经验

项目名称:网兜网 项目网址:https://www.51dodo.net/ 项目介绍:网兜折扣优惠券运营平台(www.51dodo.net),是专业从事折扣优惠券信息运营服务、互联网信息发布、户外...

让flv和mp4格式的视频可以在服务器上播放,即向服务器添加http头的方法

也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中...

PHP 不支持CURL的解决方法

最近为了给openkee.com博客的域名备案,把网站程序临时转到et53.com上面,由于博客采用的是emlog内核,而且使用了云插件,结果导致提交日志时报500错误。服务器采用的是PHP+IIS,...

Css之中英文左右(两端)对齐

<p>两端对齐</p> 英文对齐:<br> <div style="font-size:12px;width:300;text-align:justify...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。