伪静态 Url重写 IIS配置的问题
不是有效iis伪静态规则
不是有效iis伪静态规则
很多人认为,只要在IIS上添加伪静态规则,就可以实现网站优化和SEO效果。
但实际上,这种做法并不一定有效。
首先,伪静态规则并不是必要的。
很多现代化的网站框架,比如 Core,本身就支持直接生成静态文件。
其次,即使使用了伪静态规则,也不能保证一定能带来优化效果。
这是因为伪静态规则本质上只是对URL进行重写,而对于搜索引擎来说,更关注的是网站的内容和质量。
因此,如果想要实现网站优化和SEO效果,需要从多个方面入手,包括网站内容的质量、关键词的使用、页面结构的优化等等。
仅仅依靠伪静态规则,是远远不够的。
- 1 -。
精通MYIIS-URLRewrite(假静态)
精通MYIIS-URLRewrite(假静态)假静态)什么叫URLrewrite呢?它的中文名字叫Url重写(假静态)。
也就是URL改写的意思。
URL的重写之所以得到如此大的应用潜力发挥,主要还是归功于搜索引擎对网站页面的搜索规则推动的。
下面是一个简单的URL地址:http://www.135********.cn/myurl.asp?id=7788520源代码的内容如下:输出的结果也是相当的简单:估计对ASP了解的用户都知道这个程序的含义。
一. 简单的改造我们现在打开VIF ,来到URL 重写栏目。
为这个站增加一个有趣的规则:而实际上在服务器上面 Myurl.htm 是根本不存在的一个文件。
访问看看:关于正则表达式的解释,我们不想过多的去讲解,大家可以去网站上学习一下。
通过上面的例子通过上面的例子,,大家可以发挥自己的想象做出更多的设置来大家可以发挥自己的想象做出更多的设置来。
可以看出可以看出,,如果直接访问myurl.htm 实际是访问了一个带参数的ASP 文件文件。
亮点:试想当你把一个FORM 表单提交给一个HTML 文件来处理,这是多么的牛B 啊。
或者哪天你把这一个FORM 提交给一个TXT 文件,CGI 文件处理的话,不是档次更高了? 二.加入点正则的味道进来上面我们只是玩了一个小把戏,现在我们加入一点正则的东西进来。
看看是不是会为我们增色不少。
现在我们这样修改刚刚的规则:这样的规则是什么呢?按正则的解释就是,凡是类似myurl_123.htm,myurl_333.htm, myurl_39781.htm, myurl_1233.htm……..括号里是数字的文件,都将自动应用到/myurl.asp后面的ID的参数部分,以替换$1这个标记。
规则生效后,我们访问看看:再来看一张:聪明的朋友可能早就看出了这其中的端倪了。
如果你是一个强者,你可以容入更多功能更强大正则表达式。
在软件的正则部分,我们用VC代码开发制作,速度保证第一。
url重写(伪静态)IIS配置图解-^特殊П佀命^-博客园
url重写(伪静态)IIS配置图解-^特殊П佀命^-博客园
url重写(伪静态)IIS配置图解
伪静态是指动态网页通过重写URL的方法实现去掉动态网页的参数
伪静态的作用:
一)、利于搜索引擎的抓取
二)、不变应完变
三)、防止某些黑客恶意攻击
四)、方便访问者使用
通过IIS创建虚拟目录,新建网站放在该目录下面;
IIS配置:
在选中的网站,点击右键->属性选择配置:
把上面两个文本框的值复制走保存在记事本里面点击确定
注意下面几个勾了的地方
把刚才复制的值粘贴在上面,注意添加扩展名.html,去掉检查文件是否存在复选:
点击确定 IIS就配置Ok啦。
iis伪静态规则
iis伪静态规则IIS伪静态规则是指利用IIS的URL重写模块,将动态网址转化为静态网址的一种方式。
通过对动态网址进行重写处理,可以让搜索引擎更好地识别网站的内容,提高网站的排名,以及改善用户体验。
本文将介绍IIS伪静态规则的详细步骤。
第一步:安装IIS管理工具首先需要安装IIS管理工具,可以通过"程序和功能"或"服务"中的"添加或删除角色"或"添加或删除程序"来安装。
在此过程中,需要选择IIS的相关组件,例如Web服务器、HTTP重写模块等。
如果已经安装了IIS,则可以跳过此步骤。
第二步:启用IIS URL重写模块打开IIS管理工具,选择网站或应用程序的根目录,点击"URL重写"模块,在右侧的操作栏中点击"启用",即可启用IIS URL重写模块。
第三步:编写伪静态规则在网站或应用程序的根目录中创建web.config文件,然后将伪静态规则写入到该文件中。
伪静态规则的语法如下:<rewrite><rules><rule name="规则名称" stopProcessing="true"><match url="匹配规则" /><action type="重写方式" url="重写地址" /></rule></rules></rewrite>其中,规则名称是规则的名称,匹配规则是要匹配的URL,重写方式可以是"Rewrite"或"Redirect",url是要重写的地址。
例如,下面是一条伪静态规则的示例:<rewrite><rules><rule name="文章详情页" stopProcessing="true"><match url="^article/([0-9]+)/?.*" /><action type="Rewrite"url="article.aspx?id={R:1}" /></rule></rules></rewrite>这条规则的作用是将形如"article/123"的地址转化为"article.aspx?id=123"的形式。
IIS设置伪静态方法
Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载/download-isapi_rewrite.htm , IIS Rewrite 简化版组件下载 /soft/71446.htm ,下载下来解压后不用安装拷到目1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载/download-isapi_rewrite.htm,IIS Rewrite 简化版组件下载/soft/71446.htm,下载下来解压后不用安装拷到目录下设置好即可使用。
注:IIS Rewrite简单使用方法介绍:一个功能强大的URL处理引擎,功能和Apache的mod_Rewrite类似,这个是For IIS版本可以把像list.asp?id=234 这样的链接映射成list/234.html 这样就有利于在GG中的排名完全版(Full)与简化版(Lite)的最大的区别在于可以让每个站点自定义URL重写规则(Rewrite Rule),也就是只要将写好的httpd.ini放在站点根目录,就能使用了。
安装说明:下载后可以解压出 ISAPI_Rewrite.dll ,httpd.ini 这两个文件放到某个文件夹下面,然后在 IIS 站点属性的 ISAPI 中加载 ISAPI_Rewrite.dll 就可以了, httpd.ini 是配置文件里面有例子。
如果加载不成功的话请给 ISAPI_Rewrite.dll 安全属性为完全。
2、在“IIS管理器”里选择网站,右键,属性。
3、选择“ISAPI”,点击“添加”。
4、填入筛选器名称,如“rewrite”。
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
windowsserver2008R2系统IIS7.5配置伪静态的方法(urlrewrite)
windowsserver2008R2系统IIS7.5配置伪静态的⽅法(urlrewrite)从⽹上找了⼀下,原来微软IIS官⽅⽹站给IIS7及以后续版本提供了个URL重写组件。
⾸先,打开上⾯⽹址,到IIS官⽅⽹站下载模块。
根据需要,点击右侧的下载链接(操作系统是64位的,就下载x64版本;32位的系统,就下载x86版本)根据需要,点击右侧的下载链接(操作系统是64位的,就下载x64版本;32位的系统,就下载x86版本)注意的是,⽬前安装的版本都是英⽂的了。
下载完成之后,安装重写模块。
下载的是本地msi包(rewrite_amd64.msi或者rewrite_x86.msi),双击安装即可(安装之前最好先停⽌IIS服务,如果IIS服务没停的话,安装完成后会要求重启系统。
)安装完成后,打开“Internet 信息服务(IIS)管理器”,就可以看见模块中多了⼀个Url Rewrite 模块。
进⼊需要设置的站点,双击 Url Rewrite 图标,进⼊设置界⾯。
点击Add Rule(s)输⼊Rewrite重写规则。
确认⽆误后,点击右栏的“应⽤”按钮,⼤功告成当然你也可以从原来配置的伪静态⽂件导⼊:⽀持isapi的httpd.ini或.htaccess 案例:注意:第⼀种⽅法是在web.config中进⾏编码web.config位于⽹站项⽬的物理路径,如果没有⾃⼰⽣成⼀个就好。
//设置的规则就卸载这⾥哟..................//match 和 action中的url 均为正则表达式以上就是⾃⼰填写在web_config内容的规范了。
第⼆种⽅法查看⽹站的功能模块,会发现IIS中有个【URL重写】现在都是英⽂版的了,以后微软可能会出中⽂版的,但很多⼈反映不是很好⽤。
个⼈也更新isapi_rewrite也挺好⽤的。
点击进⼊之后,最右侧⼀列发现【导⼊规则】[转载]windows server 2008R2系统 IIS7.5配置伪静态页⾯进⼊就可以引⼊规则⽂件了。
URLWRITE路径重写IIS配置说明
UrlWrite 路径重写IIS配置说明1、保证服务器上安装URLWRITE组件,如果没有安装的话,可以在网上下载URLWRITE组件。
2、安装好URLWRITE之后,就要在IIS中配置,在被配置网站上点击右健,出现如下图例:3、点击主目录看到如上界面后,再点击“配置”按钮,出现如下界面再点击“插入”按钮,则出现如下界面在“可执行文件”后面的框里面输入“C:\WINDOWS\\Framework\v2.0.50727\aspnet_isapi.dll”,也可点“浏览”来选择.net中的aspnet_isapi.dll 程序文件。
之后,请务必把“确认文件是否存在”前面的选框勾选掉,如图:之后点击确定。
4、返回如下界面再点击”添加”打开如下界面填入如上信息,可执行文件后面为”C:\WINDOWS\\Framework\v2.0.50727\aspnet_isapi.dll”也可点“浏览”来选择.net中的aspnet_isapi.dll 程序文件。
之后,请务必把“确认文件是否存在”前面的选框勾选掉,如图:之后点击确定。
利用同样的方法将.html, .shtml, .shtm, .htm 等都加入进去,可执行文件均为“C:\WINDOWS\\Framework\v2.0.50727\aspnet_isapi.dll”5、返回后再点击“ISAPI筛选器”,出现如下界面点击“添加”按钮,出现如下界面填入以上内容保证路径正确,C盘下有此文件。
之后点“确定”。
6、返回后看到如下界面再点击“添加”按钮,出现如下界面仿照以上内容填写,“可执行文件”后面的内容为:C:\WINDOWS\\Framework\v2.0.50727\aspnet_filter.dll点击“确定”此时,浏览网站,将看到所有伪静态全部生效,路径重写配置将大功告成。
伪静态设置--IIS6伪静态设置问题
IIS6.0伪静态设置:1.把下面的压缩包复制到自己的桌面上,上传到自己的云主机下的需要设置伪静态的站点的根目录里,解压到跟目录里,这时会多出一个rewrite文件夹,文件夹里有两个文件mtbnotif.dll和Rewrite.dll,下面需要用到。
rewrite.rar(如果压缩包有问题,请在网站根目录自己建立一个rewrite文件夹,在把Rewrite.dll mtbnotif.dll这两个文件复制进rewrite文件夹里。
)2.打开rewrite建立一个扩展名为.ini的httpd.ini文件,如下图所示,用记事本打开此文件,把自己的规则复制进去保存。
3.右键rewrite目录,给此目录everyone权限,如下图4.点击电脑的开始----运行,并在里面输入regsvr32空格后加上刚才解压出来的两个文件其中的一个文件mtbnotif.dll的路径。
比如这儿要输入的是regsvr32 D:\www\web\自己网站\wwwroot\rewrite\mtbnotif.dll然后点击确定,会出现下图的注册.dll文件的成功的提示。
5.打开iis找到自己的站点,右键----属性----ISAPI筛选器,筛选器随便填写就行,可执行文件里需要点击添加,找到刚才解压后的Rewrite.dll文件点击打开,这时可执行文件里就是Rewrite.dll的路径,点击确定---确定即可。
6.以上就是设置伪静态的步骤,如果您还没成功,请检查自己的网站后台是否开启了伪静态,如果没开启登陆后台开启下。
7.如果后期您换程序了,发现打不开网站,请到iis去掉伪静态的设置,去掉方法:打开iis 找到自己的站点,右键----属性----ISAPI筛选器,找到这个设置过的筛选器删除确定即可。
后期如果需要配置在重新按照上面的步骤配置。
IIS7.0设置 url重写成html(伪静态)
IIS7.0设置 url重写成html(伪静态)
iis7.0设置url重写成html(伪静态)
iis7。
0设置要重写为HTML的URL(伪静态)
前提条件:先把iis应用程序池的托管管理道模式为集成(为了可以做第3,4步)首先
在iis中的站点里,找到处理程序映射。
双击进去
1.添加脚本映射(路径:*.HTML可执行文
件%windir%frameworkv2.0.50727aspnet_isapi.dll名称:任意,如HTML)2。
添加通配符脚本映射(路径:*可执行文件:
C:\\windows\\\\frameworkv2.0。
\\50727\\aspnet_isapi.dll名称:任意,如全部)3托管处理程序映射(路径:*.HTML可执行文件:
system.web.ui.pagehandlerfactory名称任意,如HTML集成)4在IIS中查找模块(双击)->添加托管模块------>(名称:任意类型,例如所有类型:
urlrewriter.modulerewritetick,仅用于对应用程序或托管处理程序的请求调用。
5.将应用程序池的托管管理通道模式设置为classic
以上步骤是针对32位电脑系统所写,如果您的电脑是64位系统,需要再设置如下一
个步骤
选择与重写站点对应的应用程序连接池、高级设置、启用32位应用程序,然后设置
为true
上面设置完,重写成html肯定成功,但是ii7或以上有个bug,也就是真实存在的html没有办法访问,下面我给大家提供一个可以解决的办法,也就是在webconfig里加下配置就能解决:
加上红色的就行了。
iis7伪静态web.config配置的方法和规则
iis7伪静态web.config配置的方法和规则方法一:Rewrite模块实现IIS7配置伪静态需要使用到Rewrite模块,首先我们要检查这个模块是否已经安装:1、打开IIS7,右击站点,选择“添加程序”;2、勾选右侧IIS 管理组件,查看下面的组件列表;3、如果url重写模块(Rewrite Module)已经安装,则在该列表中已经可以看到;4、如果没有安装,则可以点击这个组件并进行安装。
安装Rewrite模块完成后,就可以进行配置伪静态规则了:1、在web.config项目根目录下添加如下内容:<system.webServer><rewrite><rules><rule name="test" stopProcessing="true"><match url="^detail/(d+)/(d+).html" /><action type="Rewrite"url="index.php?tid={R:1}&id={R:2}" /></rule></rules></rewrite></system.webServer>2、启动IIS 后就可见伪静态规则生效了,可以通过地址栏输入:来访问这个url,就可以跳转至:方法二:改写伪静态规则如果一个网站有很多页面,那么伪静态规则将变得很复杂和冗长,为了解决这个问题,我们可以简化伪静态规则,Httpd.ini文件就是其中一种简单的实现方案:1、Httpd.ini文件添加:[ISAPI_Rewrite]RewriteRule ^/detail/([0-9]+)/([0-9]+).html$ /index.php?tid=$1&id=$2 [L]2、更新web.config文件:<system.webServer><rewrite><rules><rule name="test" stopProcessing="true"><match url="(.*)" /><conditions><add input="{HTTP_HOST}{REQUEST_URI}" pattern="^(请把这里换成你的网址)\(.*\)" /></conditions><action type="Rewrite" url="httpd.ini" appendQueryString="true" /></rule></rules></rewrite></system.webServer>。
IIS7.5 伪静态 脚本映射 配置方法
IIS7.5 伪静态脚本映射配置方法
HTTP 错误404.2 - Not Found 由于Web 服务器上的“ISAPI 和CGI 限制”列表设置,无法提供您请求的页面。
打开IIS,右边操作里选基本设置,应用程序池旁边点选择,模式改成Classic ,
就是将管理模式切换为了经典模式。
出现环境:win7 + IIS7.0
解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可~
如果没有的可以自行添加,路径如下图示:
HTTP 错误404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。
1.选择站点-》IIS-》处理程序映射-》添加脚本映射(对应扩展名)
2.选择站点-》IIS-》处理程序映射-》添加通配符脚本映射(对应扩展名)
如果在应用程序池选了32位支持,那就按上面的把32位的isapi再配置一遍就OK了。
IIS6下.net项目UrlRewriter.dll伪静态URL重写路径的配置教程
Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。
最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行。
本文介绍在IIS6中.net项目伪静态重写路径的配置方法图解和示例。
1、右键点击要设置网站的网站2、属性——》主目录——》配置——》3、如右侧窗口,找到.aspx 扩展名——》编辑——》复制可执行文件的路径——》关闭4、点击添加——》粘贴刚复制的可执行文件路径5、扩展名填写 .html (如果是.htm 或者任意你想要的扩展都可以前提是以后的应用程序扩展列表里边没有该扩展)6、不选中确认文件是否存在7、确定iis6 web.config 伪静态配置方法1、参数用()括起来,使用$1 来获得参数。
2、多个参数的时候使用&分割。
3、把Intelligencia.UrlRewriter.dll添加到bin目录<section name="rewriter" requirePermission="false"type="Intelligencia.UrlRewriter.Configu ration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/></configSections><system.web><httpModules><add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" name="UrlRewriter"/></httpModules></system.web><rewriter><!--首页--><rewrite url="~/default.html$" to="~/default.aspx" processing="stop"/><!--新闻--><rewrite url="~/news/list-([A-Za-z0-9-]*).html$" to="~/NewsList.aspx?typeUrl=$1" processi ng="stop"/><rewrite url="~/news/list-([A-Za-z0-9-]*)-([0-9]*).html$"to="~/NewsList.aspx?typeUrl=$1 &page=$2" processing="stop"/><!--新闻详细--><rewrite url="~/news/([A-Za-z0-9-]*).html$" to="~/NewsDetail.aspx?url=$1"processing="st op"/></rewriter></configuration>就到这里。
不是有效iis伪静态规则
不是有效iis伪静态规则IIS伪静态规则是IIS服务器上用于管理URL重写的一种常见方法。
当网站访问量增加时,使用伪静态规则可以提高网站的性能和可靠性。
然而,并不是所有的规则都是有效的。
本文将讨论如何识别不是有效IIS伪静态规则。
第一步:检查规则是否存在语法错误在IIS服务器上创建伪静态规则时,最常见的错误是语法错误。
这种错误往往是由于拼写错误、缺少分号或其他符号等简单错误导致的。
如果规则出现语法错误,可能会导致网站无法正常工作。
因此,建议在创建规则之前,先通过IIS的语法检查工具来检查规则是否存在语法错误。
第二步:检查规则是否匹配正确的URL不是所有规则都适用于所有URL。
因此,需要检查规则是否匹配正确的URL。
例如,如果规则只适用于包含特定关键字的URL,但您的网站上的URL没有这些关键字,则该规则将不起作用。
因此,在使用规则之前,请确保将其测试在正确的URL上,并验证它是否按预期工作。
第三步:检查规则是否与其他规则冲突如果您的网站上存在多个规则,那么这些规则可能会相互冲突。
例如,如果一个规则将URL重写到一个目录,而另一个规则将相同的URL重写到一个文件中,则这些规则将冲突,并且可能会导致网站无法正常工作。
因此,在使用规则之前,请确保将其测试在不会与其他规则冲突的URL上,并验证它是否按预期工作。
第四步:检查规则是否具有性能问题IIS伪静态规则是为提高网站性能而设计的。
然而,如果规则过于复杂或不适合网站的需求,则可能会导致性能问题。
例如,如果一个规则包含大量的正则表达式或需要执行复杂的查询,则它可能会导致网站变慢。
因此,在使用规则之前,请确保它不会影响网站的性能。
综上所述,不是所有的IIS伪静态规则都是有效的。
在使用规则之前,请进行检查并确保它没有语法错误、匹配正确的URL、不与其他规则冲突,并且不会影响网站的性能。
这些步骤可帮助您创建出最佳的规则,并提高网站的性能和可靠性。
ASPNET伪静态 UrlRewrite(Url重写) 实现和配置------转载
伪静态 UrlRewrite(Url重写) 实现和配置------转载2010-08-30 11:06 来源:博客园作者:夏楚枫阅读:81次核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度...大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有坏,对于访问量很大的网站,利用静态文件可提高服务器的运行稳定和速度,坏处就是生成列表的时候会因为增加一条记录从而需要所有相关的列表进行重构,当然不排除有的公司已经攻克的这个问题,但对于大众程序员来说,他依旧是个问题,而且生成的化对于中小型网站也不一定会比动态的号,因为管理比较麻烦。
结构以上事实,然后伪静态技术产生了,规范的说就是URL重写技术,他对于ASPX格式支持最好,当然也可以重写HTML格式的文件,但这需要IIS的设置,相对比来说,ASPX格式的更方便,本站就是采用了该URL重写技术,这个技术优点显而易见:方便搜索引擎收录,方便查看,等等。
那么接下来我们来看看如何配置他吧首先你要在你的项目里引用两个DLL:URLRewriter.dllActionlessForm.dll真正实现重写的是 URLRewriter.dll 但是如果你要实现分页,那么必须使用这个ActionlessForm.dllURLRewriter.dll1、下载文件下载地址1:/source/524514下载地址2:/UserFiles/URLRewriter.rar 下载地址3:/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi下载地址4:本站下载2、配置WEB.CONFIG文件在项目中引用这个程序集,伪静态语法...(例把.aspx 的页面用.html来表示,web.config文件中--> 添加以下节点 <configuration><configSections><section name="RewriterConfig" requirePermission= "false" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /></configSections><RewriterConfig><Rules><RewriterRule><!--一个参数-><LookFor>~/cn/ss_(.[d]*).html</LookFor><SendTo>~/cn/news.aspx?id=$1</SendTo></RewriterRule><RewriterRule><!--传两个参数的--><LookFor>~/cn/ss_(.[d]*)0(.[w]*).html</Look For> <!--(.[d]*)(.[w]*).html 或者ss_,(.[0-9]*),(.[0-9]*).html--><SendTo><![CDATA[~/cn/news.aspx?id=$1&sid=$ 2]]></SendTo></RewriterRule><RewriterRule><!--三个参数--><LookFor>~/cn/ss_(.[d]*)0(.[w]*)0(.[w]*).ht ml</LookFor><SendTo><![CDATA[~/ZH-CN/news.aspx?id=$1&si d=$2&n_id=$3]]></SendTo></RewriterRule><RewriterRule><LookFor>~/dfsaddf/index(d*).html</LookFor><SendTo>~/Favorites_Page.aspx</SendTo></RewriterRule></Rules></RewriterConfig></configuration><system.web><httpHandlers><add verb="*" path="*.aspx" type="URLRew riter.RewriterFactoryHandler, URLRewriter" /><add verb="*" path="*.html" type="URLRew riter.RewriterFactoryHandler, URLRewriter" /></httpHandlers></system.web><!--<httpModules><add type="URLRewriter.ModuleRewriter, URLRew riter" name="ModuleRewriter"/></httpModules>-->设置完以上步骤,就基本可以运行了,其中<RewriterRule/>标签里面就是重写的一个模块,<LookFor/>里面的是重写后的地址,而<SendTo/>则是原地址。
IIS环境yii伪静态的配置
IIS环境yii伪静态的配置搜索引擎对动态的地址收录实在是不太友好,为了拥抱搜索引擎,提高网站的收录率,网站伪静态化是最好的解决方案。
要是apahe服务器就省很多事,无奈服务器是windows iis6,依照虚拟空间服务器环境在本地搭建如下环境:IIS6.0,php5.2.14 ,isapi rewrite1.3,不同的版本配置不尽相同。
下面就一步一步说明环境搭建的过程及伪静态的配置:一、IIS6.0安装,xp对IIS6.0支持不太好,我们最佳的现则是server2003,安装server2003后,准备2003server系统版,进入控制面板-》添加删除程序-》添加删除组件-》服务器组件(包含iis6)。
点下一步安装完成即可。
启动Internet信息服务(IIS)Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet 信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具安装到这一步,iis6就算安装完成了。
二、php的安装,我这里的版本是php5.2.14,将安装程序拷贝到D盘根目录(其它目录也可以,但是路径之间最好不要留空格),将文件名命名为php5214,这样的好处是时间长了仍能记得版本号,免得因版本不对造成很多配置上的错误。
设置环境变量:在path路径中添加:d:\php5214;d:\php5214\ext;如下图所示:添加在系统环境变量的最后。
网上有很多需要将很多dll复制到system32下面,很麻烦,完全没有必要,设置环境变量就可以了,但是php的配置文件,php.ini一定要放到c:\windows\下面,切记。
php.ini文件的配置,将php.ini-dist文件拷贝一份,重命名为php.ini复制到c:\windows下面,这一步很重要,我在实践的过程中发现,多次修改php.ini文件就是不起作用,最后用phpinfo()函数调用,发现php找的是c:\window目录下面的php.ini。
iis配置重写规则
iis配置重写规则IIS配置重写规则IIS(Internet Information Services)是微软推出的一种Web服务器软件,它可以在Windows操作系统上进行安装和配置。
在使用IIS时,我们经常需要根据特定需求对URL进行重写,以便实现更加灵活和友好的网站访问方式。
本文将介绍如何使用IIS配置重写规则,以及一些常见的应用场景和注意事项。
一、什么是URL重写URL重写是指将URL地址按照特定规则进行转换或重定向的过程。
通过URL重写,我们可以隐藏真实的文件路径、改变URL的结构、实现URL的友好显示等。
URL重写通常使用正则表达式来匹配和替换URL地址。
二、IIS配置重写规则的步骤1. 打开IIS管理器,找到需要配置重写规则的站点,右键点击该站点,选择“配置”选项;2. 在弹出的窗口中,选择“特性视图”选项卡;3. 在“特性视图”中找到“URL重写”模块,双击打开;4. 在“URL重写”模块中,点击“添加规则”按钮;5. 在弹出的窗口中,选择规则类型,如“重定向”、“转发”、“停止请求继续处理”等;6. 配置规则的匹配条件和操作方式,包括URL的匹配规则、重定向的目标URL等;7. 点击“应用”按钮,保存配置的重写规则。
三、常见的重写规则应用场景1. 重定向HTTP到HTTPS当用户访问网站时,将HTTP请求重定向到HTTPS,以实现安全的通信。
可以通过以下的重写规则实现:规则类型:重定向匹配条件:{HTTPS} = off操作方式:重定向到https://{HTTP_HOST}/{R:0}2. 隐藏文件扩展名在网站URL中隐藏文件的扩展名,以提高URL的友好性和美观性。
可以通过以下的重写规则实现:规则类型:重定向匹配条件:无操作方式:重定向到{R:1}正则表达式:^(.*)\.(html|php|aspx)$重定向URL:{R:1}3. 重定向到指定页面当用户访问网站的根目录时,自动重定向到指定的页面。
伪静态IIS与Apache的配置,htacess的规则
伪静态IIS与Apache的配置^t_(\d+).html$ t.php?id=$1这个在apache下面可以,但在iis下的isapi_rewrite里可能就不对了要改成 ^(.*)/t_(\d+).html$ $1/t.php\?id=$2加了/,和对?进行了转义Apache下RewriteRule ^company/show_([0-9]+).html$ company.php?uid=$1 [L] //正确,可以不转义. ?RewriteRule ^company/show_([0-9]+)\.html$ company.php\?uid=$1 [L] //正确RewriteRule ^/company/show_([0-9]+)\.html$ /company.php\?uid=$1 [L] //错误加了/就不行了IIS下RewriteRule ^(.*)/resume/([0-9]+)/show\.html$ /$1/person.php?pid=$2 [L] // 正确RewriteRule ^(.*)/resume/([0-9]+)/show.html$ /$1/person.php?pid=$2 [L] //错误,.?必须转义RewriteRule /resume/([0-9]+)/show\.html$ /person.php\?pid=$1 [L] // 正确RewriteRule resume/([0-9]+)/show\.html$ person.php\?pid=$1 [L] // 错误,必须加/ RewriteRule /resume/([0-9]+)/show\.html$ /person.php?pid=$1 [L] // 错误,?必须转义总结 iis下必须加 /,.?必须转义apache下不能加/附上htaccess的标记说明flags…redirect|R [=code]… (强制重定向 redirect)以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我是一个技术菜鸟能写一些技术不是很高的问题或是自己在实际中遇到的问题。
URL重写有几种方法但是我自己值简单的了解了其中的两种方法
一种是:在Global.asax在虚拟的主机上一般我们调试就是用的虚拟主机例如
protected void Application_BeginRequest(object sender, EventArgs e)//伪静态 url重写
{
// HttpContext.Current.RewritePath("ViewNews.aspx");
Regex reg = new Regex(@".+View-(\d+).aspx");
var
match=reg.Match(HttpContext.Current.Request.Url.AbsolutePath);
if(match.Success)
{
string id = match.Groups[1].Value;
HttpContext.Current.RewritePath("ViewNews.aspx?id="+ id);
}
}
另一种是大家多比较常用的就是引入第三方插件URLRewriter.dll 然后在修改web.Config配置文件
首先下载URLRewriter.dll 这个插件添加到你文件夹中指定的目录或者是bin文件夹中或者是其他的目录
修改配置文件首先
在<configSections> 节点中添加
<section name="RewriterConfig" requirePermission="false"
type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRe writer" />
</configSections>
然后在导如你想要写的规则
例如:
<RewriterConfig>
<Rules>
<RewriterRule> 这个节点的意思是地址栏收到(LookFor)符合这样
的伪静态的地址之后就会导向(SendTo)给<SendTo></SendTo>节点的地址然后由解析引擎去解析和没有设置伪静态是一样的然后就生成html文件送给客户端浏览器大概就是这样一个思路
<LookFor>~/Buys/(.[0-9]*)\.html</LookFor>
<SendTo>~/Buys/Show.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<RewriterConfig>这个节点和<configSections>这个节点是平行的
然后在<system.web></system.web>中加入:
<httpHandlers>
<add verb="*" path="*.aspx"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
这个节点中不只存在这两个节点还有其他的一些节点大家只管添加就是了
我在网上看到有朋友问说“不要配置IIS是不是可以运行?” 不配置IIS的话其实是可以但是你可能要发布你的网站那您就还可以稍稍看到我接下来讲的IIS配置的问题
接下来就是配置IIS了我的系统是 server 2003 iis6.0
先用vs2008发布你的网站然后在新建一个网站或者是虚拟目录
操作方法:IIS站点属性 ->主目录 -> 应用程序配置
在应用程序扩展中点击添加选择或输入
C:\WINDOWS\\Framework\v1.1.4322\aspnet_isapi.dll 取消"确认文件是否存在"前的钩.
然后点击确定
同时还要在通配符应用程序映射下再一次选择
C:\WINDOWS\\Framework\v1.1.4322\aspnet_isapi.dll(我的是F盘)
取消"确认文件是否存在"前的钩.
然后就OK 了网上有有一些朋友出现错误
分析器错误消息: 未能加载文件或程序集“UrlRewritingNet.UrlRewriter”或它的某一个依赖项。
系统找不到指定的文件 web.config
是因为URLRewriter.dll 版本的问题我的这个插件有20kb以前老报错的那个只有8kb 我上传了一下大家可以选择下载
<a
href='/Johnrawls/URLRewriter%E7%BB%84%E4%BB%B 6.rar'>URLRewriter</a>
xp中的IIS服务不能启动是有与微软的 Windows xp更新的bug的问题您可以参照网上的方法把补丁卸载
最后我在 iis配置的时候突然报错了
MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限
MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限(转载的)
问题:Sql server 2005 默认设置下不允许远程登陆
1 外围设置 tcp/ip 和 named pipe 同时启用
2 服务器 --〉属性 --〉安全性 --〉sql server 和windows 认证模式。