iis web服务器架构为microsoft-iis/7.5可以设伪静态吗

2013 年 4 月 23 日 /
服务器环境如下:
OS:WinBIT
Web 服务器:Microsoft-IIS/7.5
Fastcgi模式
URL Rewrite Module 2.0(下载地址:)
PHP 版本:5.3.24
ECShop 版本:v2.7.3 RELEASE
编码:UTF-8
因为懒,就在网上找了N次方个规则,结果没有一个能正常使用的(包括EC安装包里的静态规则,在以上的环境中也无法正常使用)。看来还是需要自己动手,才能丰衣足食。
iis7.5的站点都有web.config,将以下规则拷贝过来,在后台开启伪静态再清除缓存,代码如下:
&?xml version=&#″ encoding=”UTF-8″?&
&configuration&
&system.webServer&
&rule name=”index”&
&match url=”^index.html” /&
&action type=”Rewrite” url=”index.php” /&
&rule name=”category 0″&
&match url=”^category$” /&
&action type=”Rewrite” url=”index.php” /&
&rule name=”feed category”&
&match url=”^feed-c([0-9]+).xml$” /&
&action type=”Rewrite” url=”feed.php?cat={R:1}” /&
&rule name=”feed brand”&
&match url=”^feed-b([0-9]+).xml$” /&
&action type=”Rewrite” url=”feed.php?brand={R:1}” /&
&rule name=”feed type”&
&match url=”^feed-type([^-]+).xml$” /&
&action type=”Rewrite” url=”feed.php?type={R:1}” /&
&rule name=”feed”&
&match url=”^feed.xml$” /&
&action type=”Rewrite” url=”feed.php” /&
&rule name=”category 1″&
&match url=”^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html” /&
&action type=”Rewrite” url=”category.php?id={R:1}&brand={R:2}&price_min={R:3}&price_max={R:4}&filter_attr={R:5}&page={R:6}&sort={R:7}&order={R:8}” /&
&rule name=”category 2″&
&match url=”^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*).html” /&
&action type=”Rewrite” url=”category.php?id={R:1}&brand={R:2}&price_min={R:3}&price_max={R:4}&filter_attr={R:5}” /&
&rule name=”category 3″&
&match url=”^category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html” /&
&action type=”Rewrite” url=”category.php?id={R:1}&brand={R:2}&page={R:3}&sort={R:4}&order={R:5}” /&
&rule name=”category 4″&
&match url=”^category-([0-9]+)-b([0-9]+)-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”category.php?id={R:1}&brand={R:2}&page={R:3}” /&
&rule name=”category 5″&
&match url=”^category-([0-9]+)-b([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”category.php?id={R:1}&brand={R:2}” /&
&rule name=”category 6″&
&match url=”^category-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”category.php?id={R:1}” /&
&rule name=”category 7″&
&match url=”^category-([0-9]+)-b([0-9]+).html(.*)$” ignoreCase=”false” /&
&action type=”Rewrite” url=”category.php?{R:3}&id={R:1}&brand={R:2}” /&
&rule name=”goods”&
&match url=”^goods-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”goods.php?id={R:1}” /&
&rule name=”article 0″&
&match url=”^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html” /&
&action type=”Rewrite” url=”article_cat.php?id={R:1}&page={R:2}&sort={R:3}&order={R:4}” /&
&rule name=”article 1″&
&match url=”^article_cat-([0-9]+)-([0-9]+)-(.+)(.*).html” /&
&action type=”Rewrite” url=”article_cat.php?id={R:1}&page={R:1}&keywords={R:2}” /&
&rule name=”article 2″&
&match url=”^article_cat-([0-9]+)-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”article_cat.php?id={R:1}&page={R:2}” /&
&rule name=”article 3″&
&match url=”^article_cat-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”article_cat.php?id={R:1}” /&
&rule name=”article 4″&
&match url=”^article-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”article.php?id={R:1}” /&
&rule name=”brand 0″&
&match url=”^brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+).html” /&
&action type=”Rewrite” url=”brand.php?id={R:1}&cat={R:2}&page={R:3}&sort={R:4}&order={R:5}” /&
&rule name=”brand 1″&
&match url=”^brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”brand.php?id={R:1}&cat={R:2}&page={R:3}” /&
&rule name=”brand 2″&
&match url=”^brand-([0-9]+)-c([0-9]+).html(.*)$” /&
&action type=”Rewrite” url=”brand.php?{R:3}&id={R:1}&cat={R:2}” /&
&rule name=”brand 3″&
&match url=”^brand-([0-9]+)-c([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”brand.php?id={R:1}&cat={R:2}” /&
&rule name=”brand 4″&
&match url=”^brand-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”brand.php?id={R:1}” /&
&rule name=”tag”&
&match url=”^tag-(.*).html” /&
&action type=”Rewrite” url=”search.php?keywords={R:1}” /&
&rule name=”snatch”&
&match url=”^snatch-([0-9]+).html” /&
&action type=”Rewrite” url=”snatch.php?id={R:1}” /&
&rule name=”group”&
&match url=”^group_buy-([0-9]+).html” /&
&action type=”Rewrite” url=”group_buy.php?act=view&id={R:1}” /&
&rule name=”auction”&
&match url=”^auction-([0-9]+).html” /&
&action type=”Rewrite” url=”auction.php?act=view&id={R:1}” /&
&rule name=”exchange 0″&
&match url=”^exchange-id([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”exchange.php?id={R:1}&act=view” /&
&rule name=”exchange 1″&
&match url=”^exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html” /&
&action type=”Rewrite” url=”exchange.php?cat_id={R:1}&integral_min={R:2}&integral_max={R:3}&page={R:4}&sort={R:5}&order={R:6}” /&
&rule name=”exchange 2″&
&match url=”^exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html” /&
&action type=”Rewrite” url=”exchange.php?cat_id={R:1}&page={R:2}&sort={R:3}&order={R:4}” /&
&rule name=”exchange 3″&
&match url=”^exchange-([0-9]+)-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”exchange.php?cat_id={R:1}&page={R:2}” /&
&rule name=”exchange 4″&
&match url=”^exchange-([0-9]+)(.*).html” /&
&action type=”Rewrite” url=”exchange.php?cat_id={R:1}” /&
&/rewrite&
&/system.webServer&
&/configuration&
引文地址:
原创文章,转载请注明: 转载自
本文链接地址:
发表评论 修改评论取消编辑
哎哟喂,吐槽栏
这个主题却是阅读太差,抽空改一下
这个主题字太小,对于信息多的站点来说阅读体验极差
最新日志热评日志随机日志
日志分类 | Categories
最新评论 | Recentcomments
日志归档 | Archives
管理 | Meta
链接 | links
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www./analytics.js','ga');
ga('create', 'UA-', 'auto');
ga('send', 'pageview');IIS 7.5 配置伪静态
字体:[ ] 类型:转载 时间:
之前在IIS 6.0 配置过伪静态:httpHandler实现.Net无后缀名Web访问。现在服务器硬件升级了,操作系统也升级成了Windows Server 2008,好吧。我们也来设置下IIS 7.5的伪静态
1)首先新建一个应用程序池,名称任意,比如:nettest,托管管道模式先暂时设置为集成模式,等下面的一系列设置完成之后再设置成经典模式; 2)部署好站点,并将此站点的应用程序池设置为 3)选中站点,切换到功能试图,找到 "服务器组件"-& "处理程序映射",双击之后,在打开窗口右侧的操作栏目下做如下设置: 4)"添加脚本映射":请求路径 .html ,可执行文件选择 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll ,如果是4.0,则为C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,名称随意; 5)"添加通配符脚本映射":请求路径 * ,可执行文件为:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,名称随意; 6)"添加托管处理程序":请求路径 * ,可执行文件:System.Web.UI.PageHandlerFactory,名称随意; 7)打开站点切换到功能试图,找到 "服务器组件"-&"模块",双击之后,在打开窗口右侧的操作栏目中,点击"添加托管模块",类型 URLRewriter.ModuleRewriter,并且把"仅针对向asp.net 应用程序或托管处理程序发出请求调用" 选中; 8)最后,找到我们第一步建立的应用程序池nettest,将托管管道模式设置为经典模式。 以上完成之后,即可实现IIS 7.5下的伪静态操作。 IIS7.5 伪静态 web.config 配置错误 在本地测试一个用伪静态写的网站,伪静态的配置是IIS7 伪静态 web.config按照这种方法来配置了。但是访问网站的时候提示 配置错误。我把网站的web.config rewrite 节点删除以后 网站可以访问,但是 不支持伪静态了。百思不得其解,这种方法就是针对IIS7 版本来做的啊?并且这个网站上传到我的IIS7的服务器是没有问题的,所以 就在想是不是 IIS7.5 的某些插件是不是没有按照。最后 通过途径 找到了原因,是因为我的IIS7.5没有安装URL Rewrite。先给大家发下下载地址 在本地安装以后 关掉IIS,重新打开即可。然后网站加入rewrite节点部分的代码网站也正常了。 下载地址: Windows7 IIS7.5本地测试伪静态(Rewrite)自从换了空间以后,还是学习了不少新的东西,风云互联的主机支持一些别的空间不支持的组件,以前空间不支持ASPJPEG,不支持伪静态(Rewrite),现在新空间都支持。
  伪静态是个很好的东西,用处是非常大的,这点我就不用多讲了,论坛上讨论伪静态的很多,其实伪静态也不是什么神秘的东西,知道一些规则,用起来还是很方便的,关于规则的书写,网上有很多,大家可以研究研究。
  以前因为测试环境的影响,一般都不是在本地测试的,都是放到真实的网站空间里调试的,这也给调试带来点小麻烦,上传下载的,有点浪费时间了,于是想在本地研究研究伪静态。
  关于Windows 7下IIS7.5的伪静态的介绍好像很少,一般都是Vista下的IIS7.0,不过好在IIS7.0和IIS7.5差别并不是很大,不过对于我这个直接从IIS5.1跳到IIS7.5的人来说还是有点小麻烦的,从5.1到7.5变化还是蛮大的。
  下面说下IIS7.5下伪静态(Rewrite)的安装,安装很傻瓜式的,下载这个组件,下载好了直接安装下就可以了。我是在IIS官网上下载的,我下的1.1版的现在2.0RC版已经出来了,不过为了稳定起见,我还是用的1.1,下载地址:
  安装好了之后我们打开IIS,即可在网站IIS的配置中看到 URL rewrite的选项
  双击URL rewrite图标(前提是先选定左边“网站”目录下你想使用伪静态的那个本地测试网站目录,如图),然后我们就进入到了rewrite管理页面;
  然后我们就进入到了rewrite规则管理页面;
  点击Add Rules后我们即可进入添加规则页面,当然最简单的处理方式就是在本地写好一个 *.htaccess 规则文件,然后点击Import Rules导入就OK了。
  不过本地测试的rewrite规则和上传到空间里面的不一样,举个简单的例子,我在本地用的规制是RewriteRule coolsite.html LoadMod.asp?plugins=CoolSite而在真实空间使用RewriteRule coolsite.html LoadMod\.asp\?plugins=CoolSite才可以,有些我用到正则匹配写的规则也是本地与真实上传到空间的不一样,而且相对路径绝对路径的问题也让我摸索了一会儿,不知道是我写的规则有局限性还是原本就是这样,希望有高手能给我解答下。
  没有在主博客里面测试,用的是我的测试博客调试的。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具今天看啥 热点:
IIS 7.5通过web.config设置伪静态规则方法&is7.5下常见程序通过web.config实现伪静态新建一个以web.config命名的文件内容为
&?xml version=&1.0& encoding=&UTF-8&?&
&configuration&
&&& &system.webServer&
&!--将下面的规则添加到这里--&
&&& &/system.webServer&
&/configuration&
记得后台的伪静态要开启喔
以shopex规则示例如下,选择需要的规则添加:
&!--shopex--&
&&&&&&&&&&& &rules&
&&&&&&&&&&&&&&& &rule name=&disableDownloadThemeHtml&&
&&&&&&&&&&&&&&&&&&& &match url=&^themes/.*.(html|xml)$& ignoreCase=&false& /&
&&&&&&&&&&&&&&&&&&& &action type=&CustomResponse& url=&/& statusCode=&403& statusReason=&Forbidden& statusDescription=&Forbidden& /&
&&&&&&&&&&&&&&& &/rule&
&&&&&&&&&&&&&&& &rule name=&urlRewrite&&
&&&&&&&&&&&&&&&&&&& &match url=&^(.*)$& ignoreCase=&false& /&
&&&&&&&&&&&&&&&&&&& &conditions logicalGrouping=&MatchAll&&
&&&&&&&&&&&&&&&&&&&&&&& &add input=&{REQUEST_FILENAME}& pattern=&.(html|xml|json|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm)$& ignoreCase=&false& /&
&&&&&&&&&&&&&&&&&&&&&&& &add input=&{REQUEST_FILENAME}& matchType=&IsFile& negate=&true& pattern=&& ignoreCase=&false& /&
&&&&&&&&&&&&&&&&&&&&&&& &add input=&{REQUEST_FILENAME}& matchType=&IsDirectory& negate=&true& pattern=&& ignoreCase=&false& /&
&&&&&&&&&&&&&&&&&&& &/conditions&
&&&&&&&&&&&&&&&&&&& &action type=&Rewrite& url=&index.php?{R:1}& appendQueryString=&false& /&
&&&&&&&&&&&&&&& &/rule&
&&&&&&&&&&& &/rules&
&&&&&&& &/rewrite&
&!--dz2.0--&
& &rule name=&portal_topic&&
&& &match url=&^(.*/)*topic-(.+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}& /&
& &rule name=&portal_article&&
&& &match url=&^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}& /&
& &rule name=&forum_forumdisplay&&
&& &match url=&^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}& /&
& &rule name=&forum_viewthread&&
&& &match url=&^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page={R:4}&page={R:3}&{R:5}& /&
& &rule name=&group_group&&
&& &match url=&^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}& /&
& &rule name=&home_space&&
&& &match url=&^(.*/)*space-(username|uid)-(.+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}& /&
& &rule name=&home_blog&&
&& &match url=&^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}& /&
& &rule name=&forum_archiver&&
&& &match url=&^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}& /&
&/rewrite&
&!--dz2.5--&
& &rule name=&portal_topic&&
&& &match url=&^(.*/)*topic-(.+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}& /&
& &rule name=&portal_article&&
&& &match url=&^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}& /&
& &rule name=&forum_forumdisplay&&
&& &match url=&^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}& /&
& &rule name=&forum_viewthread&&
&& &match url=&^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page={R:4}&page={R:3}&{R:5}& /&
& &rule name=&group_group&&
&& &match url=&^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}& /&
& &rule name=&home_space&&
&& &match url=&^(.*/)*space-(username|uid)-(.+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}& /&
& &rule name=&home_blog&&
&& &match url=&^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}& /&
& &rule name=&forum_archiver&&
&& &match url=&^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}& /&
& &rule name=&plugin&&
&& &match url=&^(.*/)*([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+).html\?*(.*)$& /&
&& &action type=&Rewrite& url=&{R:1}/plugin.php\?id={R:2}:{R:3}&{R:4}& /&
&/rewrite&
暂无相关文章
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Mysql最近更新你的位置: >
> IIS7.5配置web.config实现 wordpress 的伪静态
windows7已经是各位的标配了吧,那如何在windows7下实现wordpress的伪静态呢?
系统环境:windows7 + IIS7.5 + PHP + MySQL
IIS下的URL重写组件
TXT文本编辑器:自带的txt或下载一个editplus,后者比较强大实用。
安装URL重写组件
a. 检查URL重写组件
配置伪静态需要URL重写组件,首先确认一下IIS是否安装了URL重写组件。
在控制面板打开 Internet 信息服务(IIS)管理器,查看是否存在 “URL重写”,如下图:
b. 下载URL重写组件
无论是否安装,这里直接给一个微软官网的下载链接:
/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA/rewrite_x86_zh-CN.msi
重启一下IIS,运行 “net stop iis” -& “net start iis”
配置 web.config 文件
在wordpress根目录,将以下内容保存为 web.config 文件。
—————————————————————————————
&?xml version=&#″ encoding=”UTF-8″?&
&configuration&
&system.webServer&
&rule name=”category”&
&match url=”category/?(.*)” /&
&conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” /&
&action type=”Rewrite” url=”/index.php?category_name={R:1}” appendQueryString=”false” logRewrittenUrl=”false” /&
&rule name=”tags”&
&match url=”tag/?(.*)” /&
&conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” /&
&action type=”Rewrite” url=”index.php?tag={R:1}” /&
&rule name=”Main Rule” stopProcessing=”true”&
&match url=”.*” /&
&conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”&
&add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” /&
&add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” /&
&/conditions&
&action type=”Rewrite” url=”index.php/{R:0}” /&
&rule name=”wordpress” patternSyntax=”Wildcard”&
&match url=”*” /&
&conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”&
&add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” /&
&add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” /&
&/conditions&
&action type=”Rewrite” url=”index.php” /&
&/rule&&/rules&
&/rewrite&
&/system.webServer&
&/configuration&
转载请注明: &
与本文相关的文章评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)栏目列表赞助商广告相关内容推荐}

我要回帖

更多关于 iis配置web服务器流程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信