伪静态 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筛选器,找到这个设置过的筛选器删除确定即可。
后期如果需要配置在重新按照上面的步骤配置。
- 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 认证模式。