iis网站伪静态(网站伪静态设置)

软件开发 12
本篇文章给大家谈谈iis网站伪静态,以及网站伪静态设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 怎么设置网站伪静态? 所谓伪静态就是通过一定的技术手段,将原先一条不存在的URL地址映射到已存在的文件上,其目的是实现动态网页内容的静态化,提高搜索引擎收录率。方法/步骤:1、IIS 7.0以上服务器微软IIS 7.0以上版本完全重写了IIS的内核结构,采用模块化的设计构架,URL重写也成为可选安装的模块之一。朝暮数据的全部虚拟主机都安装了URL重写模块,因此客户可以通过轻松的配置web.config文件来实现伪静态功能。

本篇文章给大家谈谈iis网站伪静态,以及网站伪静态设置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

怎么设置网站伪静态?

所谓伪静态就是通过一定的技术手段,将原先一条不存在的URL地址映射到已存在的文件上,其目的是实现动态网页内容的静态化,提高搜索引擎收录率。

方法/步骤:

1、IIS 7.0以上服务器

微软IIS 7.0以上版本完全重写了IIS的内核结构,采用模块化的设计构架,URL重写也成为可选安装的模块之一。朝暮数据的全部虚拟主机都安装了URL重写模块,因此客户可以通过轻松的配置web.config文件来实现伪静态功能。

下面是实现第一段所述伪静态规则的web.config代码。

?xml version="1.0" encoding="UTF-8"?configuration    system.webServer        rewrite            rules                rule name="已导入的规则 1"                    match url="product/([a-z]+)/([0-9]+)" ignoreCase="false" /                    action type="Rewrite" url="product.aspx?category={R:1}amp;id={R:2}" appendQueryString="false" /                /rule            /rules        /rewrite    /system.webServer/configuration

2、Apache服务器

Linux系统下的Apache服务器在伪静态设置方面比较简单。由于Apache的mod_rewrite模块默认就是开启的,所以站长只需在空间下上传正确的.htaccess配置文件即可。下面也给出实现上述伪静态功能的规则代码。

RewriteEngine onRewriteRule product/([a-z]+)/([0-9]+) product.php?category=$1id=$2

3、IIS 6.0服务器

在IIS 6.0环境下,无论是ASP、ASP.NET或者是PHP程序,我们都可以借助第三方的Rewrite组件来实现静态化,点此下载组件。

将该组件下载到服务器的C盘,解压后对目录设置权限,赋予Users组读取和运行权限。

4、打开该目录下的httpd.ini文件,这里是伪静态规则设置的核心。比如我们要实现上述功能,可以这样编写规则代码。

[ISAPI_Rewrite]了;Id=183Fid=t3:65:3typefid=65

RewriteRule ^/product/([a-z]+)/(d+)?*(.*)$ /product.aspx?category=$1id=$2

5、下面就是将该组件配置到IIS中了。打开网站属性,点击ISAPI筛选器选项卡,再点击添加按钮。

6、在对话框中,输入筛选器名称,如rewrite,然后定位到我们之前解压下来的可执行文件Rewrite.dll上。

至此,基于IIS 6.0的伪静态配置完毕。如果有多个站点,那么就复制同样的Rewrite目录,然后定位到不同目录中的Rewrite.dll即可。如果要修改规则,只需修改httpd.ini文件,保存后即时生效,无需重启IIS。

ASP.NET Routing

.NET框架从4.0版本起开始支持Routing功能,如果您的代码是ASP.NET编写的,则可以考虑使用这种静态化方式。这种方式的好处就是无需在服务器上做配置,并且伪静态的URL地址和整个代码是天然一体的,代码中可以自动生成静态化URL,避免了在.htaccess/web.config模式下,一旦修改了伪静态规则,还要修改代码中的静态化网址的麻烦。

iis 伪静态 xp系统 asp网站

最近陆续有很多站长过来询问伪静态的问题,现就分享下目前网上流行的各种程序在iis下的规则和设置方法:

shopex4.8

下载3.0的免费Rewrite组件

按照默认路径安装后,打开C:Program

FilesHeliconISAPI_Rewrite3httpd.conf

加入以下规则:

#

Helicon

ISAPI_Rewrite

configuration

file

#

Version

3.1.0.56

RewriteBase

/

RewriteCond

%{REQUEST_FILENAME}

.(html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|cgi|shtml|shtm|phtm|xml)$

RewriteCond

%{REQUEST_FILENAME}

!-f

RewriteCond

%{REQUEST_FILENAME}

!-d

RewriteRule

^(.*)$

index.php?$1

[L]

[ISAPI_Rewrite]

#

3600

=

1

hour

CacheClockRate

3600

RepeatLimit

32

#

Protect

httpd.ini

and

httpd.parse.errors

files

#

from

accessing

through

HTTP

RewriteRule

^(.*)/archiver/((fid|tid)-[0-9]+.html)?*(.*)$

$1/archiver/index.php?$2$4

RewriteRule

^(.*)/forum-([0-9]+)-([0-9]+).html?*(.*)$

$1/forumdisplay.php?fid=$2page=$3$4

RewriteRule

^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html?*(.*)$

$1/viewthread.php?tid=$2extra=page%3D$4page=$3$4

RewriteRule

^(.*)/space-(username|uid)-(.+).html?*(.*)$

$1/space.php?$2=$3$4

RewriteRule

^(.*)/tag-(.+).html?*(.*)$

$1/tag.php?name=$2$3

下面就需要配置iis为shopex4.8加载组件了:

打开iis,右键你的站点属性--ISAPI

筛选器--添加--筛选器名称是ISAPI_Rewrite3

--可执行文件就是ISAPI_Rewrite.dll的路径,比如C:Program

FilesHeliconISAPI_Rewrite3ISAPI_Rewrite.dll

最后重启iis

当然你可以把ISAPI_Rewrite3目录放入站点根目录下,但记得要给一个users和"network

service"的读权限。

注意:有些服务器或者vps有做权限的,安装后httpd.conf可能只有everyone和system的权限,如果修改不了文件就添加一个administrator的权限。

shopex4.7

免费的rewrite2.0组件下载地址

安装后添加如下规则

规则如下:

[ISAPI_Rewrite]

#

3600

=

1

hour

CacheClockRate

3600

RepeatLimit

32

#首页

RewriteRule

/index.html

/index.php

RewriteRule

/default.html

/index.php

#商店公告

RewriteRule

/bulletin.html

/index.php?gOo=article_list.dwtacat=1

RewriteRule

/bulletin_([0-9]+).html

/index.php?gOo=article_list.dwtacat=1p=$1

#商品分类

RewriteRule

/catalog.html

/index.php?gOo=goods_category.dwt

#全部商品

RewriteRule

/list.html

/index.php?gOo=goods_search_list.dwt

RewriteRule

/list_([0-9]+).html

/index.php?gOo=goods_search_list.dwtp=$1

#会员中心

RewriteRule

/member.html

/index.php?gOo=member_home.dwt

#帮助中心与常见问题

RewriteRule

/faq.html

/index.php?gOo=help.dwtacat=2

RewriteRule

/faq_([0-9]+).html

/index.php?gOo=help.dwtacat=2p=$1

#安全交易

RewriteRule

/safe.html

/index.php?gOo=help_safe.dwt

#购买流程

RewriteRule

/howtobuy.html

/index.php?gOo=help_buystep.dwt

#如何付款

RewriteRule

/howtopay.html

/index.php?gOo=help_send.dwt

#联系我们

RewriteRule

/contactus.html

/index.php?gOo=help_contact.dwt

#关于我们

RewriteRule

/aboutus.html

/index.php?gOo=help_copyright.dwt

#顾客留言

RewriteRule

/feedback.html

/index.php?gOo=shopbbs.dwt

#友情链接

RewriteRule

/friendlink.html

/index.php?gOo=linkmore.dwt

#用户注册

RewriteRule

/register.html

/index.php?gOo=register_1.dwt

#忘记密码

RewriteRule

/lostpass.html

/index.php?gOo=forget.dwt

#商品详细页

RewriteRule

/product/([0-9]+).html

/index.php?gOo=goods_details.dwtgoodsid=$1

RewriteRule

/product_([0-9]+).html

/index.php?gOo=goods_details.dwtgoodsid=$1

RewriteRule

/([0-9]+)_([^.]*).html

/index.php?gOo=goods_details.dwtgoodsid=$1

#新闻详细页

RewriteRule

/article_([0-9]+).html

/index.php?gOo=help_details.dwtarticleid=$1

RewriteRule

/message_([0-9]+).html

/index.php?gOo=article_details.dwtarticleid=$1

#分类详细列表

RewriteRule

/catalog_([0-9]+).html

/index.php?gOo=goods_search_list.dwtgcat=$1

RewriteRule

/catalog_([0-9]+)_([0-9]+).html

/index.php?gOo=goods_search_list.dwtgcat=$1p=$2

#收藏商品

RewriteRule

/addtofavorites_([0-9]+).html

/index.php?gOo=addmembergoods.dogoodsid=$1

#首页上的最新,推荐,特价商品

RewriteRule

/list_([a-zA-Z]+).html

/index.php?gOo=goods_search_list.dwtgtype=$1

RewriteRule

/list_([a-zA-Z]+)_([0-9]+).html

/index.php?gOo=goods_search_list.dwtgtype=$1p=$2

下面就需要配置iis为shopex4.7加载组件了,方法类似shopex4.8:

打开iis,右键你的站点属性--ISAPI

筛选器--添加--筛选器名称是Rewrite

--可执行文件就是Rewrite.dll的路径,比如E:homeLocalUserrewriteRewrite.dll

最后重启iis

rewrite.dll以及规则可以放入任何一个目录,但记得要给该目录一个users的读权限。

以上就是shopex4.8和shopex4.7的规则以及配置方法。如果iis内有其它程序比如discuz、phpwind之类的,就可能会相互有影响,那么就打开iis,

右键网站属性--ISAPI

筛选器--删除isapi_rewrite这项,因为这里是对整个iis进行设置的,会造成其它程序的冲突。

注意isapi_rewrite3.0和isapi_rewrite2.0不能混用。

因为篇幅问题,现在再把shopex4.7/4.8、discuz6/NT2.5、ecshop、dvbbs、phpwind、wordpress、Discuz6+ecshop等伪静态规则和组件打包进行下载。

以上设置都是针对租用了独立服务器和vps的,在使用虚拟主机的就不用看了,因为作为服务商是应该做好了的,但目前还没有出现对所有流行程序都支持的吧。

iis6webconfig伪静态怎么配置

第一步:下载ISAPI_Rewrite

第二步:打开IIS选中你要配置伪静态的网站

第三步:打开ISAPI筛选器,点击添加按钮,名称自取,可执行文件选择第一步下载的ISAPI_Rewrite这个包里边的Rewrite.dll这个文件,点确定

第四步:将httpd.ini这个文件放在网站根目录,用记事本打开并写规则

第五步:规则范例如下:

RewriteRule /index.html /index.aspx

RewriteRule ^(.*)/product_([0-9]+).html$ $1/product.aspx?id=$2

IIS7.0伪静态怎么设置

安装iis,这个就不多说了。使用系统自带的启动或关闭windows功能来安装。

,下载并安装“web 平台安装程序”,目前最新版本为5.0,双击,下一步到底即可。

打开Internet Information Services(IIS)管理器,在管理中已经多了一个“Web 平台安装程序”,双击打开。

搜索“url”,搜索结果第一个"URL 重写工具2.0",点击该记录后面的添加,再点击下方的安装按钮,还是一步到底,完成之后,重启下iis管理器。

iis管理器下发现多了一个“url重写”即安装成功了。接下来就是如何使用.htaccess文件了。找一个需要伪静态的项目,例如888,然后再双击“url重写”。

找到右侧菜单中的导入规则。

点击浏览,找到要使用的.htaccess文件,单击导入

步骤阅读

点击右侧的“应用”,重新项目888或者是iis,查看下伪静态规则是否生效。

iis php伪静态怎么设置

thinkphp :把以下代码保存成web.config文件,放到网站根目录内即可。

?xml version="1.0" encoding="UTF-8"?configuration

system.webServer

rewrite

rules

rule name="ThinkPHP_NiPaiYi" stopProcessing="true"

match url="^(.*)$" ignoreCase="false" /

conditions logicalGrouping="MatchAll"

add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /

add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /

/conditions

action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" /

/rule

/rules

/rewrite

/system.webServer/configuration

IIS部署网站如何添加伪静态

首先我们要下载一个伪静态组件-rewrite,放到网站根目录。

将伪静态规则填写到TXT文档里面。

点击,开始菜单,找到管理工具,Internet信息服务器。

右击需要添加伪静态功能的站点,选择“属性”—再点击“ISAPI筛选器”,点击右侧的“添加”,“筛选器名称”输入rewrite ,“可行执行文件”处点击右侧的“浏览”,rewrite文件夹。

选择文件“Rewrite.dll”后点“打开”。

点应用—确定,右击站点,停止”,再次“启动”。

1、解压缩,得到 ISAPI_Rewrite3_0075_cra 文件夹(内含破解文件及安装方法)、了;Id=185Fid=t3:65:3typefid=65了ISAPI_Rewrite3_0079.msi 安装文件;

2、双击 ISAPI_Rewrite3_0079.msi 进行安装,使用默认选择,点选下一步,直到完成(安装过程会自动重启IIS)。

3、完成后,将 ISAPI_Rewrite3_0075_cra 文件下的 ISAPI_Rewrite.dll,ISAPI_RewriteSnapin.dll 2个文件,复制到 ISAPI_Rewrite 安装目录,覆盖原来的文件(如果提示文件被占用,可先删除原文件,再复制过去)。

4、在安装目录下找到 httpd.conf 文件。输入以下内容:RegistrationName= coldstarRegistrationCode= 2EAD-35GH-66NN-ZYBA

5、重起IIS,安装完成。

关于iis网站伪静态和网站伪静态设置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

iis网站伪静态 iis设置伪静态iis如何发布静态网站iis只能访问静态iis只能访问静态iis如何发布静态网站iis如何发布网页如何在iis上发布网站iis只能本机访问
扫码二维码