如何在windows2003 IIS6环境下设置.NET伪静态
- 格式:doc
- 大小:275.50 KB
- 文档页数:3
不是有效iis伪静态规则
很多人认为,只要在IIS上添加伪静态规则,就可以实现网站优化和SEO效果。
但实际上,这种做法并不一定有效。
首先,伪静态规则并不是必要的。
很多现代化的网站框架,比如 Core,本身就支持直接生成静态文件。
其次,即使使用了伪静态规则,也不能保证一定能带来优化效果。
这是因为伪静态规则本质上只是对URL进行重写,而对于搜索引擎来说,更关注的是网站的内容和质量。
因此,如果想要实现网站优化和SEO效果,需要从多个方面入手,包括网站内容的质量、关键词的使用、页面结构的优化等等。
仅仅依靠伪静态规则,是远远不够的。
- 1 -。
url重写(伪静态)IIS配置图解-^特殊П佀命^-博客园
url重写(伪静态)IIS配置图解
伪静态是指动态网页通过重写URL的方法实现去掉动态网页的参数
伪静态的作用:
一)、利于搜索引擎的抓取
二)、不变应完变
三)、防止某些黑客恶意攻击
四)、方便访问者使用
通过IIS创建虚拟目录,新建网站放在该目录下面;
IIS配置:
在选中的网站,点击右键->属性选择配置:
把上面两个文本框的值复制走保存在记事本里面点击确定
注意下面几个勾了的地方
把刚才复制的值粘贴在上面,注意添加扩展名.html,去掉检查文件是否存在复选:
点击确定 IIS就配置Ok啦。
IIS 6.0下.net环境的安装与配置(V1.0)一、.NET Framework程序安装1、官方下载:Microsoft Microsoft .NET Framework 1.1 版简体中文语言包,点击下载;Microsoft .NET Framework 2.0 版简体中文语言包 (x86),点击下载;2、程序安装:①NET Framework 1.1安装.NET Framework 1.1可以有两种安装方法:一是使用官方安装程序直接安装;二是根据server2003自带.net 1.1组件安装的形式安装;我们先按第二种方法来安装.net 1.1;第一种方法参考后面的.NET Framework 2.0安装,如下:A、从“开始”菜单中,单击“管理您的服务器”;在“管理您的服务器”窗口中,单击“添加或删除角色”,如图:B、在“配置您的服务器向导”中,单击“下一步”,并在“服务器角色”对话框中,选中“应用程序服务器(IIS、)”,然后单击“下一步”,如图:C、在“应用程序服务器选项”对话框中,选中“启用”复选框,单击“下一步”,然后再单击“下一步”,如图:D、如有必要,请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器(或浏览到Server 2003安装文件目录i386),找到相应资源后,然后单击“下一步”,如图:数据复制完成后,安装完成;重新启动IIS后配置生效。
②NET Framework 2.0安装双击下载的dotnetfx.exe安装程序,开始安装,如下:A、接受“最终用户许可协议”,点“安装”:B、安装进度:C、安装完成:二、配置IIS6.0支持aspx网站1、新建.net站点:打开"Internet 信息服务(IIS)管理器",新建一个站点,添加描述为aspxtest;同时在"E:\web"下建立子目录website,设置aspxtest站点的主目录为"E:\web\website\"。
从网上找到的几种静态化方法,时间长了,也忘了出处,不过大家还是可以学习一下。
几种静态化方法:1.使用IIS_ReWrite静态化处理,适合PHP、ASP、程序。
A.isapi_rewrite.isapi_rewrite分精简(lite)和完全(full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理,精简版下载地址ISAPI_Rewrite2.7For IIS。
B.打开IIS,选择网站,右键菜单属性,添加过滤器。
如图:C.打开文件:开始菜单->程序->Helicon->ISAPI_Rewrite->httpd.iniD.将RewriteRule/user/(\d+).htm/user.asp\?id=$1[I,O]加入内容中。
E.在浏览器地址栏输入:/user/1.htm页面将指向/user.asp?id=1。
2.使用虚拟主机的ASP网站,需要使用404错误操作实现静态化。
A.下载404处理页面。
404_Rewrite_GB2312.rarB.解压后将Rewrite.asp、error.asp放在网站的根目录。
C.设置网站自定义错误信息如图:D.在error.asp里添加处理命令:Call ParaseUrl("/(\d+).htm","/user.asp?User=$1")E.在需要静态化的实例user.asp页面中添加代码:<!--#include virtual="/rewrite.asp"-->引用文件<%response.write"<li>Para="&session("Para")‘变量是通过Session传递‘原来使用request(“user”)获得参数的命令,需要修改成request_(“user”)调用response.write"<li>request_(""User"")="&request_("User")‘原用request.querystring(“user”)获得参数命令,修改为request__.querystring(“user”)调用response.write"<li>request__.querystring(""User"")="&request__.querystring("User")%>F.在地址栏输入/1.htm,实际调用/user.asp?user=13.使用开发的网页程序,使用URLRewriter.dll实现静态化。
1.下载UrlRewrite(/Simcoder/URLRewriter.rar)将它放在应用程序bin目录下并引用。
2.配置IIS 选择主目录然后点击配置找到“插入”:C:\WINDOWS\\Framework\v2.0.50727\aspnet_isapi.dll 在C盘找到aspnet_isapi.dll 文件找到该aspnet_isapi.dll 文件去掉确认文件是否存在然后扩展名改为:.html3.配置WebConfig<?xml version="1.0" encoding="utf-8"?><configuration><configSections><!--****************** --><section name="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /><!--******************* --></configSections><system.web><httpHandlers><remove verb="*" path="*.asmx"/><!--****************** --><add verb="*" path="*.aspx"type="URLRewriter.RewriterFactoryHandler, URLRewriter"/><add verb="*" path="*.html"type="URLRewriter.RewriterFactoryHandler, URLRewriter"/><!--**************** --></httpHandlers><httpModules><add name="ScriptModule"type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </httpModules></system.web><!--****************** --><RewriterConfig><Rules><RewriterRule><LookFor>~/index.html</LookFor><SendTo>~/index.aspx</SendTo></RewriterRule></RewriterConfig><!--***************** --></configuration>4.正则表达式<RewriterRule><LookFor>~/(.*).html</LookFor><SendTo>~/$1.aspx</SendTo></RewriterRule>(.*):应用于根目录下所有页面;$1:与(.*)对应,也就是url显示的是什么对应的就是哪个aspx,如index.html对应index.aspx有时候我们需要多个参数<RewriterRule><LookFor>~/ProductClassList-(.[0-9][0-9][0-9]*)-(.*).html</LookFor><SendTo><![CDATA[~/productclasslist.aspx?cn=$1&c=$2]]></SendTo></RewriterRule>如果你的文本含有大量的"<" 或"&"字符—就象程序码中经常的那样— XML元素可以被定义为一个CDATA部分。
新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.WIN2003 Internet 信息服务(IIS)管理器的基本配置与应用及IIS 优化设置(包括设置PHP 与静态化)服务器合租论坛教[2008]0709号新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.开始菜单-程序-管理工具-打开Internet 信息服务(IIS)管理器新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.有问题请到服务器环境搭建版块发帖交流/forum-30-1.html付费服务器环境搭建与环境安全请见下面链接:/product/hjdj.html/product/aqsz.htmlphpmyadmin安装配置参考教程/thread-40-1-1.html安装ZendOptimizer有图参考教程/thread-955-1-1.html最新mysql5.0.45+php5.2.5+zend3.3.0a+phpmyadmin2.11.x+php环境搭建参考教程/thread-936-1-1.html此教程由服务器合租论坛制作 2008.07.09新网合租的使命: 真心为站长提供-高速-安全-安稳-安心的优质服务器空间.。
WINNT+IIS环境下实现Discuz伪静态-电脑资料初次在IIS下安装Discuz都未成功,。
找到Discuz帮助看了一下,在**ix系统下需要把几个目录的权限设置为777。
而现在是WIN系统,试了一下把相关目录及config.inc.php设置为user用户组具有写权限,得以安装成功。
后来的Discuz伪静态设置倒是很顺利。
依照找到的资料,下载了一个ISAPI Rewrite for IIS的版本,解压出了ISAPI_Rewrite.dll和httpd.ini两个文件。
将ISAPI_Rewrite.dll放到一个目录中(假设我是放到了F:\ewrite中)。
然后在IIS中右击站点→“属性”→“ISAPI筛选器”→“添加”,在弹出的对话框中指定ISAPI_Rewrite.dll的位置并输入筛选器名称,如下图:设完之后重启一下IIS,检查一下站点属性页的“ISAPI筛选器”选项卡,如果是下图这个样子,说明ISAPI_Rewrite.dll加载成功:下面的工作是设置httpd.ini,这个文件需要放置到Discuz安装目录的根目录中,电脑资料《WINNT+IIS环境下实现Discuz伪静态》(https://www.)。
打开httpd.ini,把Discuz官方给出的rewrite规则添加进去:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTP RewriteRule /SearchCompany_(\\d+)\\.html/SearchCompany\\.aspx\\?npage=$1 [N,I]# 这里是解析帖子列表安装根目录RewriteRule ^(.*)/archiver/([a-z0-9\\-]+\\.html)$ $1/archiver/index\\.php\\?$2RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\\.html$ $1/forumdisplay\\.php\\?fid=$2&page=$3 RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\\.html$ $1/viewthread\\.php\\?tid=$2&extra=page\\%3D$ 4&page=$3之后进论坛后台,开启相关的伪静态设置即可。
1.IIS设置静态规则:v4.0.30319
打开IIS,右击“默认网站”(或者是其它的网站),选择“属性”打开网站设置,在设置界面选择“主目录”标签,点击“配置”,再点击“Add/添加”,在“Executable/执行”填入:(v4.0.30319)
C:\WINDOWS\\Framework\v4.0.30319\aspnet_isapi.dll 在扩展名文本框中填入:.html
在“Limit to/限制为”里填入:
GET,HEAD,POST,DEBUG
并且取消勾选“check that file exists/确认文件是否存在”,
最后点确定保存即可。
2.IIS 6支持伪目录形式
在IIS里右击相应的网站,选择“属性”,进入设置界面,在设置界面里点击标签“主目录”,在“主目录”设置界面点击“配置”进入,在“映射”面板点击下面的“插入”,输入“c:\windows\\framework\v4.0.30319\aspnet_isapi.dll”,在“确认文件是否存在”前面的勾去掉。
.net 的是通过它一个aspnet_isapi.dll来静态与重写的,而不是httpd.ini
区别于其它的php,jsp的系统
只需要配置一下即可,
静态与重写系统里已经有了,
没有配置,有静态重写规则也没用,。
如何在windows2003 IIS6环境下设置.NET伪静态Windows2003 IIS6环境下.NET伪静态设置
必备条件:安装过Net Framework组件,建议2.0版本以上
IIS 6 环境下.NET伪静态设置步骤如下:
1、IIS上找到要设置伪静态的站点名称,右键点属性,结果如图1。
图1
2、在属性页面上选中“主目录”,在页面右下方点“配置”,结果如图2
图2
3、查找应用程序扩展:aspx,选中后点“编辑”按钮,查看可执行文件路径。
如图3显示。
图3
4、复制可执行文件路径备用,并关闭图3页面。
5、回到图2页面,点“添加”按钮,出现在图4页面,添加刚才复制的aspx可执行文件路径,扩展名处可添加:.html 或者.htm
图4
6、不选中“确定文件是否存在”,然后点确定,IIS6环境下的.net伪静态环境就配置好了。