Asp伪静态的实现及URL重写

Asp伪静态的实现及URL重写
Asp伪静态的实现及URL重写

Asp伪静态的实现及URL重写

用ISAPI_Rewrite实现asp的静态化

ASP网站程序在国内运用很广,但是类似于im286.asp?id=20050307213811这样的URL有点不利于搜索引擎的收录,也就是说不符合友好URL(URLs-Friendly)的标准,那么我们用ISAPI_Rewrite打造一个Clean URL,

1.下载ISAPI_Rewrite.ISAPI_Rewrite分精简(Lite)和完全(Full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理.不过对于有服务器的朋友,精简版也就够啦.精简版下载地址:https://www.360docs.net/doc/5612020152.html,/download/,就是那Lite Version (free)啦.

2.安装.msi的文件,和装一般程序一样装就可以了,俺就装在D:\ISAPI_Rewrite.

3.接下来一步比较重要哦,看仔细喽.打开Internet 信息服务,右键,web站点属性,电ISAPI筛选器选项卡.添加筛选器,名称自己填,路径自己指定ISAPI_Rewrite.dll,然后确定.

4.来测试一下.新建一个1ting.asp,里面写上

<%=request.querystring("inso")%>

,效果就是执行的时候1ting.asp?inso=*浏览器显示*.

5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.

找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为

1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行:

RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1

,保存.

6.来来来,到浏览器里查看一下效果吧.输入http://12

7.0.0.1/1ting.asp?inso=im286和

http://127.0.0.1/1ting-im286.html,显示的内容是不是都是im286?这就证明成功啦!

嘿嘿,1ting-im286.html这样的页面要比1ting.asp?inso=im286容易收入,所以现在还在用动态方式的朋友可以尝试一下这样的静态映射效果. IIS Rewrite也可以实现这样的功能。

------------------------------------------------------

ASP之URL重写

下载ISAPI_Rewrite解压到任意文件夹安装,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。

重启IIS后应该就能支持URL重写规则了。

需要修改解压目录中的httpd.ini这个文件

RewriteRule /info_(\d+)\.htm /info\.asp\?id=$1 [N,I]

这句话就可以把提交的地址https://www.360docs.net/doc/5612020152.html,/info_122.htm映射到真正的地址 https://www.360docs.net/doc/5612020152.html,/info.asp?id=122

如果你在处理数据翻页,那么写法是:

More_<%=Page%>_<%=type%>.html (注:page是翻页页数,type是数据类型)

表现形式:More_1_95.html

如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:

More_3_95.html,以此类推。

不过你需要在httpd.ini文件中增加以下代码:

RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2 [N,I]

如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:

RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /jsp/more\.jsp\?page=$1&type=$2&type2=$3 [N,I]

翻页处理表现形式是:More_1_95.html

如果想把https://www.360docs.net/doc/5612020152.html,/info.asp?id=50#abc 转换成静态的网页

因为#abc是程序处理了ID=50这个变量生成静态页面之后按锚点又做了一次页内链接,所以应该这么做映射

https://www.360docs.net/doc/5612020152.html,/info.asp?id=50#abc转换成https://www.360docs.net/doc/5612020152.html,/info_50.htm#abc,重写规则如下:

RewriteRule /info_(\d+)\.htm#(\d+) /info\.asp\?id=$1#$2 [N,I]

注意:以前在Window 2000 IIS5.0一直使用ISAPI_Rewrite进行动态链接重写HTML静态网址,

最近升级到 Widnows 2003 IIS6.0 后,发现ISAPI_Rewrite根本运行不起来,在IIS 6.0里面一直提示“未加载”,后来查了又查,原来是文件的权限问题。

IIS 6.0 ISAPI_Rewrite 是在Service帐号下运行的,将数据文件的读写权限给予Service 帐号后,ISAPI_Rewrite 终于可以正常运行了。

动态、静态、伪静态三种网址模式的优化设置方法

一、静态模式的网址 首先,静态网址具有的绝对优势是其明晰,/product/nokia/n95.html和/about.html可以很容易被理解,从而在搜索结果中可能点击量相对较高。 其次,静态网址未必就是最好的网址形式,上述**址中说到,**址能够告诉Google一些可以识别的参数,而静态网址如果文档布置不够恰当(如:过于扁平化,将HTML文档全放在根目录下)及其他因素,反而不如静态网址为Google提供的参考信息丰富。 最后,樂思蜀觉得Google此文中是否有其隐藏含义?“更新此种类型网址的页面会比较耗费时间,尤其是当信息量增长很快时,因为每一个单独的页面都必须更改编译代码。”虽然所说的是网站,但在Google系统中是否同样存在这样的问题呢? 二、动态模式的网址 首先是动态页面的优化方法。哪些页面更新最勤快呢?肯定是首页和最新相关类的页面了。而对于首页来说,如果生成静态的话,那么就会产生两个网址,一个是原始网址,一个是生成后的网址。而且原始网址是不可能去掉的,如果把首页生成静态,那么就把整站的权重多分一个页面了,权重低的时候自然不会察觉有什么问题,但是到了一定的权重的时候,这样的区别就很容易显现出来了。所以,首页一般使用动态的比较好,因为用户和蜘蛛都经常性的访问首页,如果首页整天都自动生成静态的话,那么就会让蜘蛛重复的抓取多次,这样就会形成网站有多个快照的情况出现了。而一些相关的首页推荐和自动推荐也应该使用动态的,因为这样可以让用户实时的知道情况,而不会产生缓冲现象。至于优化方法,笔者觉得动态页面的优化更为简单,因为动态页面会自动产生,自然自己无法确定其确定网址,所以,常用的优化方法都适合动态页面的优化。虽然动态页面存在的漏洞风险比较高,但是结合其空间的安全性,这点还可以解决掉的。 三、伪静态模式的网址 伪静态是在静态和**址之间繁衍的一种独特的网址模式,一般要产生伪静态的网址时,需要对**址的重写规则,而搜索引挚不会把伪静态网址当成是独立的HMTL文档,尽管它是以HTML后缀名结尾的,因为伪静态只是让搜索引挚把动态看成静态而已,相对于**址的特殊符号减少。而咱们在对伪静态网址作优化时,需要注意的是,把重心放在去除冗余参数、规范URL、尽可能的避免重复页上,在写伪静态规则时,应保留有价值的参数,不要将有价值的参数全部精简掉,如前面例子中的news.php?lang=cn&class=1&id=2 最好重写为news-cn-class1-id2.html,而不是过份精简重写为news-2.html。所以说,在优化伪静态网址时,需要注意把握好那个度就行了,顺其自然而非是刻意为之才是最好的。(文章转自:长沙网站建设https://www.360docs.net/doc/5612020152.html, 长沙SEO https://www.360docs.net/doc/5612020152.html,,转载请注明出处,谢谢)

apache开启伪静态

如果需要开启伪静态支持: 打开apache的配置文件httpd.conf 1.把#LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉。 2.找到 # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None 把 AllowOverride None 改为 AllowOverride All 最后就是重启一下apache服务器使配置生效,这样就支持.htaccess文件了 1. 检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有 apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。 如果没有开启“mod_rewrite”,则打开目录您的apache安装目录 “/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。 如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadM odule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache 服务器即可。 2.让apache服务器支持.htaccess 修改httpd.conf文件 Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 注意:除了要设置上面的地方以后,还得设置一下下面这个(网上很多资料都没有讲到这一块),否则你将会配制失败,把 DocumentRoot 后面的参数改为你本地网站的目录例如你网站的根目录为 D:/web/https://www.360docs.net/doc/5612020152.html, 则得设置为DocumentRoot "D:/web/https://www.360docs.net/doc/5612020152.html," 也就是修改当前目录 此步骤设置好后也得重启apache服务器才能生效 3.建立.htaccess 文件 新建 htaccess.txt 用记事本打开,点击文件–另存为,在文件名窗口输入”.htaccess”,然后点击保存。此文件得保存在网站的根目录

通过 Apache 配置 Rewrite 支持 .htaccess

【转】通过 Apache 配置 Rewrite 支持 .htaccess 2011-03-01 14:16 转载自分享 最终编辑ruhaole 1.首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。及是否加载了 mod_rewrite 模块 . mod_rewrite 的是一个 Apache 模块,可使服务器操纵请求的网址。根据一系列规则对传入的网址进行检查,规则中包含一个正则表达式来检测特定的格式。如果在地址中发现了一个格式,并且满足适当的条件,该格式就会被一个替代的字符串或者是动作取代。 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: 清单 1. Apache 1.x 的加载模块代码 LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码: 清单 2. Apache 2.x 的加载模块代码 LoadModule rewrite_module modules/mod_rewrite.so 如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 中去,如果加在虚拟主机配置外部将可能无法使用,改好后将 Apache 重启。稍后再解释这段代码的意思 Apache配置: 支持httpd.conf 配置和目录 .htaccess配置 启用rewrite # LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 # LoadModule rewrite_module modules/mod_rewrite.so 启用.htaccess AllowOverride None 修改为:AllowOverride All ----------------------------------------------------------

IIS设置伪静态方法

Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载 https://www.360docs.net/doc/5612020152.html,/download-isapi_rewrite.htm , IIS Rewrite 简化版组件下载 https://www.360docs.net/doc/5612020152.html,/soft/71446.htm ,下载下来解压后不用安装拷到目 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载https://www.360docs.net/doc/5612020152.html,/download-isapi_rewrite.htm,IIS Rewrite 简化版组件下载https://www.360docs.net/doc/5612020152.html,/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管理器”里选择网站,右键,属性。

nginx伪静态

设为首页 收藏本站 快捷导航 首 页论 坛下 载手 册演 示客 服主机推荐我来出份力分站演示 FineCMS 最新研发动态 通过这个窗口,关注跟踪我们的研发进展我来给官方反馈BUG FineCMS 正式版隆重发布 快速建立网站 帮助网站实现一站式服务 下载 — 安装 — 手册下载 — 帮助中心 模板函数变量 自定义URL 地址详细教程 模板标签介绍 FineCMS 万能标签list 功能介绍表单使用介绍 模型创建指南 推荐虚拟主机 热搜:教程 论 坛 使用交流 使用交流 搞了一下午的nginx 僞靜態,現在還沒搞得 ... 返回列表 电梯直达 楼主hlbejy | |设置 |消息 |提醒 |退出积分: 52 |用户组: 注册会员 请输入搜索内容 帖子搜索 查看: 92|回复: 4 搞了一下午的nginx僞靜態,現在還沒搞得 [复制链接] 古易子 发表于 2012-8-4 19:36:52 |只看该作者 |倒序浏览 這東東,看來要慢慢搞才行。

发消息 分享到: QQ 空间 腾讯微博 腾讯朋友 收藏1 回复 举报 发消息 沙发 回复 举报 6主题0好友 88积分 注册会员 民间偏方 https://www.360docs.net/doc/5612020152.html, 忠忠美女 https://www.360docs.net/doc/5612020152.html, “人人为我,我为人人”,人人为FineCMS 出一份力!dayrui 167主题2好友3367积分 管理员 发表于 2012-8-4 20:12:16 |只看该作者 参考zend 框架配置方法 技术上问题或者使用方面不懂的地方(HTML 知识就免了),单击此处QQ 联系我~~ “人人为我,我为人人”,人人为FineCMS 出一份力!

新云NewAsp4程序伪静态规则设置(最新完整版)

################################################### ######################################## ###008博学网规则### ################################################### ######################################## RewriteRule /([A-Za-z0-9_-]+)/(\d+)\.html /$1/show\.asp\?id=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/(\d+)_(\d+)\.html /$1/show\.asp\?id=$2&page=$3 [N,I] RewriteRule /([A-Za-z0-9_-]+)/list_(\d+)_(\d+)\.html /$1/list\.asp\?page=$2&classid=$3 [N,I] RewriteRule /([A-Za-z0-9_-]+)/special-(\d+)-(\d+)\.html /$1/special\.asp\?page=$2&specialid=$3 [N,I] RewriteRule /([A-Za-z0-9_-]+)/newlist-(\d+)\.html /$1/shownew\.asp\?page=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/bestlist-(\d+)\.html /$1/showbest\.asp\?page=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/hotlist-(\d+)\.html /$1/showhot\.asp\?page=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/ABC_([A-Za-z0-9_-]+)_1\.html /$1/showabc\.asp\?q=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/tag-(.*)-(\d+)\.html /$1/tag\.asp\?name=$2&page=$3 [N,I] RewriteRule /([A-Za-z0-9_-]+)/tag-(\d+)\.html /$1/tag\.asp\?page=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/dl(\d+)\.html /$1/softdown\.asp\?softid=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/d(\d+)\.html /$1/down\.asp\?id=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/type-(.*)-(\d+)\.html /$1/showtype\.asp\?type=$2&page=$3 [N,I] RewriteRule /([A-Za-z0-9_-]+)/comment-(\d+)-(\d+)\.html /$1/comment\.asp\?id=$2&page=$3 [N,I] RewriteRule /([A-Za-z0-9_-]+)/zt(\d+)\.html /$1/downcopy\.asp\?id=$2 [N,I] RewriteRule /([A-Za-z0-9_-]+)/zt-(\d+)\.html /$1/downcopy\.asp\?id=$2 [N,I]

伪静态_URLRewrite实例解析

Url Rewrite Filter实现页面伪静态化,简单实例及步骤1.首先新建一个Web Project 本例把它命名为:UrlRewrite,在创建的时候,选择勾选“Add JSTL libraries to WEB-INF/lib folder ”(注:因为项目中会用到jstl 核心标签库),然后再把urlrewrite-2.6.0.jar 导入到项目Bulid Path路径下,最后再加入struts框架。 2.配置web.xml文件 把如下代码加入到web.xml配置文件中,更多的配置可参考官方文档: UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel WARN UrlRewriteFilter /* 3.新增urlrewrite.xml文件 ^/([0-9]+).html$ /index.jsp?id=$1 在WEB-INF目录下新建一个Url Rewrite Filter的规则配置文件,默认命名为

Asp伪静态的实现及URL重写

Asp伪静态的实现及URL重写 用ISAPI_Rewrite实现asp的静态化 ASP网站程序在国内运用很广,但是类似于im286.asp?id=20050307213811这样的URL有点不利于搜索引擎的收录,也就是说不符合友好URL(URLs-Friendly)的标准,那么我们用ISAPI_Rewrite打造一个Clean URL, 1.下载ISAPI_Rewrite.ISAPI_Rewrite分精简(Lite)和完全(Full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理.不过对于有服务器的朋友,精简版也就够啦.精简版下载地址:https://www.360docs.net/doc/5612020152.html,/download/,就是那Lite Version (free)啦. 2.安装.msi的文件,和装一般程序一样装就可以了,俺就装在D:\ISAPI_Rewrite. 3.接下来一步比较重要哦,看仔细喽.打开Internet 信息服务,右键,web站点属性,电ISAPI筛选器选项卡.添加筛选器,名称自己填,路径自己指定ISAPI_Rewrite.dll,然后确定.

4.来测试一下.新建一个1ting.asp,里面写上 <%=request.querystring("inso")%> ,效果就是执行的时候1ting.asp?inso=*浏览器显示*. 5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.

找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为 1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行: RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1 ,保存. 6.来来来,到浏览器里查看一下效果吧.输入http://12 7.0.0.1/1ting.asp?inso=im286和 http://127.0.0.1/1ting-im286.html,显示的内容是不是都是im286?这就证明成功啦! 嘿嘿,1ting-im286.html这样的页面要比1ting.asp?inso=im286容易收入,所以现在还在用动态方式的朋友可以尝试一下这样的静态映射效果. IIS Rewrite也可以实现这样的功能。 ------------------------------------------------------ ASP之URL重写 下载ISAPI_Rewrite解压到任意文件夹安装,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。

伪静态 Url重写 IIS配置的问题

我是一个技术菜鸟能写一些技术不是很高的问题或是自己在实际中遇到的问题。 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文件夹中或者是其他的目录 修改配置文件首先 在 节点中添加

然后在导如你想要写的规则 例如: 这个节点的意思是地址栏收到(LookFor)符合这样

iis7.5 URL重写“零”接触

首先说的是IIS7.5,win7或者win2008都支持,然后要下载一个微软的组件:Url重写组件,这里发个64位的组件,如果你的系统是32位的可以网上找下,很多的。 64位URL重写组件:https://www.360docs.net/doc/5612020152.html,/share/link?shareid=149304&uk=991867769 安装好后,打开你的IIS就会有如图所示的图标: URL重写 然后打开你要设置的网站,右侧就会有如图所示: url重写 这里学习吧提供几种方案: 1,URL域名规模化; 比如你想让你的的https://www.360docs.net/doc/5612020152.html,一访问就访问到www。xx。com上,这样对用户和搜索都好的,也不会让百度重复收录你的网站。 点击右击的“添加规则”,然后选择规范域名 然后在出现的窗口里选择你的域名,有人说为什么我这没有多个域名呢?那是因为你没有绑定多个域名! URL重写 点击确认即可,学习吧说明:iis7.5都是操作的web.config里的代码来达到各种设置的!设置域名规范化必须你的主域名和要转向的域名都解析到你的服务器上,并且成功把域名绑定到站点上才能生效! 2,伪静态 在IIS6.0在时代都是设置的httd.ini,而在iis7.5里得设置web.config了。 如果你有.htaccess现成文件,那么可以通过导入规则直接使用! 点击右侧的“入站规则”里的“导入规则”,然后出现如图: URL重写 配置文件里选择你要导入的文件路径,选择后点击导入按钮,如果你的文件格式正确那么就

会成功导入规则!直接应用即可! 如果没有配置文件,那么自己就动手写下吧. 点击右侧“添加规则”,然后选择“空白规则”,出现添加规则窗口: 名称自己起个就行,然后“匹配URL”里基本可以默认,只需要自己填写上“模式”即可,这里是正则表达式,比如:^(\w+)_xieliang_(\d+)$ 这其中的^是开始,$表示结束,(\w+)表示字母,数字任意,(\d+)表示只能为数字,(.*)为所有,更多正则请看:正则表达式 然后下面的重写URL写成动态的URL,并且要带参数,比如show.asp?url={R:1}&id={R:2}其中的{R:1}就是正则里的前面的变量,一共有几个参数要与正则里对应! URL重写 3,防盗链 防盗链的原理是根据来路判断是否为自己的域名,如果不是则终止 步骤和伪静态一样,只是正则为^(.*)\.(gif|jpg)$这个是所有的gif jpg后缀的,根据自己的情况设置 添加几个条件,因为要判断来路 URL重写 其中第一个条件是为了查看是否为自己的来路 第二个为判断是否有来路,如果直接打开的就没有来路,如果想让用户直接打开不能用,只有从自己网站打开才可以的话要加上这个,如果不用可以去掉! 在最下面操作里的重写URL填上如果拦截要显示的图片路径即可。 学习吧提示:也可以根据防盗链自己写个防下载的哦,只是后缀不一样罢了。 URL重写

Win7_IIS伪静态配置

第一部: 从如下地址中下载URLRewriter组件组件: 官方下载地址: https://www.360docs.net/doc/5612020152.html,/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797 cf/MSDNURLRewriting.msi 第二部:在网站项目中添加URLRewriter程序集的引用。 第三部:配置webconfig文件: 1。在与节点中间加入如下配置:

2。在 之间加入 3。在加入 。4。配置伪静态的语法:在之间加入 节点。在之间加入伪静态规则: ~/xxxx/view(.[\d]*)\.html ~/xxxx/view.aspx?id=$1 ~/yyyy/(.[\d]*)/view.html ~/yyyy/view.aspx?id=$1 第四部:配置IIS7.5 或IIS7.0

重写url必须掌握正须表式

重写url必须掌握正须表式 正须表式是一须可以用于模式匹配和替须的强有力的工具。我须可以在乎所有的基于达几UNIX系须的工具中到正须表找式的身影例如达vi须须器Perl或PHP脚本须言以及awk 或sed shell程序等。此外象JavaScript须须客须端的脚本须言也提供了须正须表式的支持。由此可须正须表式已须超出了某须须言或某系须的局限成须人须须接受的念和功能。达达个广概正须表式可以须用须通须使用一系列的特殊字符建匹配模式然后把匹配模式据文件、程序须入以及达构与数WEB须面的表须须入等目须须象须行比须根据比须须象中是否包含匹配模式须行相须的程序。须例须正须表式的一最须普遍的须用就是用于须须用须在须须入的须件地址的格式是否正。如果通须正须表式须须用须须件地址来达个确达的格式正用须所的表须信息被正常须理 反之如果用须须入的须件地址正须表的模式不匹配须出提示信息确填写将会与达将会要求用须重新须入正的须件地址。由此可须正须表式在确达WEB须用的须须判中具有须足须重的作用。断基本须法在须正须表式的功能和作用有了初步的了解之后我须就具看一下正须表式的须法格式。达来体达正须表式的形式一般如下 达/love/ 其中位于“/”定界符之须的部分就是要在目须须象中须行匹配的模式。用须只要把希望须匹配须象的模式容放入“将找内

/”定界符之须可。须了能须使用须更加活的定制模式容正须表式提供了须须的“元字符”。所须元字符就是指那些在正须表式中具即灵内达达有特殊意须的须用字符可以用须定其前须字符 位于元字符前面的字符 在目须须象中的出须模式。来即须须常用的元字符包括 “” “”以及“”。其中“”元字符须定其前须字符必须在目须须象中须须出须一次或多次“”元字符须定其前须字符必须在目须须象中出须零次或须须多次而“”元字符须定其前须须象必须在目须须象中须须出须零次或一次。下面就须我须看一下正须表式元字符的具须用。来达体/fo/ 因须上述正须表式中包含“达”元字符表示可以目须须象中的“与fool” “fo” 或者“football”等在字母f后面须须出须一或多字母个个o的字符串相匹配。/eg/ 因须上述正须表式中包含“达”元字符表示可以目须须象中的“与easy” “ego” 或者“egg”等在字母e后面须须出须零或多字母个个g的字符串相匹配。/Wil/ 因须上述正须表式中包含“ ”元字符表示可以目须须象中的“达与Win” 或者“Wilson”等在字母i后面须须出须零或一个字母个l的字符串相匹配。除了元字符之外用须须可以精指定模式在匹配须象中出须的须率。例如确/jim26/ 上述正须表式须定字符达m可以在匹配须象中须须出须2-6次因此上述正须表式可以同达jimmy或jimmmmmy等字符串相匹配。在须如何使用正须表式

新云4伪静态tag标签(自定义伪静态页面)

'-- 是否开启伪静态功能(false=否,true=是) const isurlrewrite = false conn.asp 开启那么所有页面都需要伪静态 我只想伪静态tag标签页面 首先在conn.asp增加 const rewrite = true 打开commonsoft tag.asp 查找isurlrewrite 替换成rewrite 再打开inc template.inc 查找 if isurlrewrite then '//这里替换成rewrite strlinks=checkurlrewrite(node.selectsinglenode(@domainname).text,tag-&server.urlencode(s trtitle)&-1&node.selectsinglenode(@htmlextname).text) 打开admin/inc/common.asp 找到if isurlrewrite then '/替换成rewrite strlinks=checkurlrewrite(newasp.channelpath,tag-&server.urlencode(stritem)&-1& newasp.htmlextname) else strlinks=newasp.channelpath&tag.asp?name=&server.urlencode(stritem) 接下来 commonsoftdowncopy.asp if isurlrewrite then ‘替换成rewrite strlinks=checkurlrewrite(newasp.channelpath,tag-&server.urlencode(sql(1,i))&-1& newasp.htmlextname) else strlinks=newasp.channelpath&tag.asp? commonsoft/show.asp common/const.asp 同上设置 再去iis设置伪静态规则 rewriterule /([a-za-z0-9_-]+)/tag-(.*)-(d+).html /$1/tag.asp?name=$2&page=$3 [n,i] rewriterule /([a-za-z0-9_-]+)/tag-(d+).html /$1/tag.asp?page=$2 [n,i]

IIS的ISAPI服务器扩展URL REWRITE(URL重写)

URL REWRITE,我的翻译是URL重写,或者URL重定义。在asp+iis的网站开发模式中,可以实现如将https://www.360docs.net/doc/5612020152.html,/news.asp?id=220 变成https://www.360docs.net/doc/5612020152.html,/220.html 的形式。例如某条新闻的实际网址是https://www.360docs.net/doc/5612020152.html,/news.asp?id=220 ,通过URL重写之后,我们就可以直接输入https://www.360docs.net/doc/5612020152.html,/220.html 的网址,来访问该条新闻。 对于iis服务器,要实现此项功能,需从https://www.360docs.net/doc/5612020152.html,/download/ 网站上,下载Lite Version (free)免费版的软件,将此软件安装于服务器之后,在其安装目录上,找到配置文件httpd.ini,用记事本打开,输入相应的规则。然后,在相应的站点上,ISAPI中,添加此组件。OK,配置完成,功能生效。 2、URL_REWRITE的规则写法参考: 当我需要将将news.asp?id=234的映射成news/234.html时,只需设置: 这样就把/news/234.html 这样的请求映射成了/news.asp?id=234 当有对/news/234.html的请求时:web服务器会把实际请求转发给/news.asp?id=234 比对于某一个简单应用可以是: 这样就把https://www.360docs.net/doc/5612020152.html,/news/234.html 映射到了http://www.xxxxxx.co m/news/news.php?id=234 一个更通用的能够将所有的动态页面进行参数映射的表达式是: 把https://www.360docs.net/doc/5612020152.html,/foo.php?a=A&b=B&c=C 表现成https://www.360docs.net/doc/5612020152.html,/foo.php/a/A/b/B/c/C

服务器伪静态配置指导

服务器伪静态配置指导 安装步骤完成之后,需要进行MAGAPP站点的伪静态配置。 根据服务器类型的不同,基本可以分为四种配置伪静态的方式:1.IIS6.0以前的版本2.IIS7.0 以及之后的版本3.apache 4.nginx。需要安装伪静态插件ISAPI_rewrite,这个插件不同的版本对伪静态文件的要求也不一样,ISAPI_rewrite3以前的版本只支持httd.ini伪静态文件MAGAPP 的伪静态配置文件可以在https://www.360docs.net/doc/5612020152.html,/upload/httpd.ini.zip下载。ISAPI_rewrite3开始支持.htaccess伪静态文件。MAGAPP的伪静态配置文件可以在https://www.360docs.net/doc/5612020152.html,/upload/.htaccess.zip下载。建议安装ISAPI_Rewrite3。如果根据分类配置完.htaccess或者httd.ini文件之后依然无效,请先查看下这两个文件是否有读写权限。 一.IIS 6.0以及之前的版本 安装ISAPI_rewrite组件组件之后,找到安装目录内的ISAPI_Rewrite.dll文件,注意给ISAPI_Rewrite的安装目录network service 的读权限或者Users的读权限,否则或出现无法加载ISAPI_Rewrite 的错误。 打开IIS 右击magapp的站点,选择属性

选择"ISAPI 筛选器"选项卡,点击"添加",弹出"添加/编辑筛选器属性","筛选器名称"写上ISAPI_Rewrite,这个可以自定义;"可执行文件"这里,通过"浏览"找到伪静态组件安装目录下的ISAPI_Rewrite.dll文件即可 一路确定之后,我们重启下IIS管理器,之后再次打开网站属性的"ISAPI 筛选器",看下是不是刚刚添加的ISAPI_Rewrite变为绿色向上的箭头,这样的话伪静态就配置成功了。

php(实现url重写)

在做项目时,有没有发现一个很不好的问题。如:你得访问地址为:http://localhost/test/index.php?id=1这样,是不是觉得这个链接不好,而且一眼就会被别人看出来你这个网站是用什么技术实现的,而且也不是很安全呢。是不是觉得https://www.360docs.net/doc/5612020152.html,/aa/1/1这样的访问地址很清晰并且很眼馋嘛?下来就给大家看看如何实现吧。 配置方面: 1.找到apache的安装目录下的conf下的httpd.conf文件,打开文件修改 LoadModule rewrite_module modules/mod_rewrite.so这行代码,他前面有个#号,把#号删掉 2.还是那个文件,打开,找到 Options FollowSymLinks ExecCGI Indexes AllowOverride None Order deny,allow Deny from all Satisfy all 这个节点,把None改为All. 3.重启apache服务 4.最关键的一点,在你得项目目录下创建.htaccess文件,文件没有名称,看上去只是后缀名 具体创建方法不能直接创建,先创建个txt文件(其他的也行),然后另存问,把名字改为.htaccess,并且选所有文件,创建好后,就要制定规则了。 在文件里写代码: RewriteEngine on //on为打开,off为关闭 RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2 ([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!! 5.创建一个php文件吧(这个文件当然要创建到你放.htaccess文件的项目中) . 然后你在浏览器地址栏中访问:http://localhost/text/a-1.html,这个地址就相当于你访问http://localhost/text/index.php?action=a&id=1这样。是不是觉得这样比较美观呢。 访问后的结果是你的action:a 你的id:1 6.ok了,url重写就搞定了。这只是一个非常简单的例子,大家只要明白了这个例子,相信以大家举一反三的智商,应用到项目中没问题的。

wordpress怎么设置伪静态

Wordpress如何设置伪静态 首先确定网站空间是否支持伪静态组件,这是在购买空间时解决的问题,这里不多说。(不支持伪静态的空间无法设置伪静态) 新建一个txt文件,命名为httpd.ini。把下面代码粘贴进去: [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP # Rules to ensure that normal content gets through RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] # For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L] # For normal wordpress content, via index.php RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L] 保存文件后把此文件上传到网站空间根目录。 然后打开网站后台→左侧的设置→固定链接→自定义结构→粘贴“/%post_id%.html”代码(不含引号) 返回网站前台点击页面,就会看到地址栏里显示的是以id为编号的.Html页面。这就OK啦 更多wordpress教程请关注:qq日志大全

隐藏网页后缀名

前言:为什么转载这篇文章?因为它有思考有实践。最近因为业务的需要,要对Url进行重写,其实也不是重写,也就是像在php中非常容易实现的隐藏.php后缀一样来隐藏.aspx后缀。搜索不少文章,都提到URL重写,但是对于如何隐藏.aspx后缀描述不清。经过不懈搜索搜到这篇文章,按照其步骤,实现了如test.aspx,直接用test访问.我实践后想说的,实现隐藏.aspx,必须要在IIS里配置.*的隐射。而且伴随在IIS中配置了.*的隐射后会带来一系列问题。我目前碰到的有 0、在IIS中配置好.*的隐射后,还必须在handler中配置 否则会出现404错误 1、默认文档无效的问题。比如输入http://192.168.1.1/提示找不到"/",按理应该跳转到默认文档比如index.html。这时我们需要在规则里添加 ~(/?)$ ~/index.html 2、html文件无法打开的问题。这个网上有网友碰到过,解决方法是 附件是我现在实现了无后缀名的web.config文件及使用的urlrewritting的dll,供大家参考。

相关文档
最新文档