精华内容
下载资源
问答
  • URL重写URL重写URL重写URL重写URL重写URL重写
  • URL重写URL重写URL重写

    2010-03-08 16:27:21
    URL重写URL重写URL重写URL重写URL重写URL重写
  • URL重写URL重写

    2010-04-30 18:09:04
    URL重写URL重写URL重写URL重写URL重写URL重写
  • UrlRewrite 重写url详解UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:一...

    UrlRewrite 重写url详解

    UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。

    urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:

    一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多

    二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内容的URL

    三:更有利于搜索引擎的收入,通过对URL的一些优化,可以使搜索引擎更好的识别与收录网站的信息

    使用步骤

    1下载jar

    官方地址:http://tuckey.org/urlrewrite/

    下载urlrewritefilter-4.0.3.jar,加入到工程lib目录下。

    2配置web.xml

    UrlRewriteFilter

    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

    UrlRewriteFilter

    /*

    REQUEST

    FORWARD

    3 配置urlrewrite.xml

    添加urlrewrite.xml 到工程的WEB-INF目录下。

    /p>

    "http://tuckey.org/res/dtds/urlrewrite3.1.dtd">

    The rule means that requests to /test/status/ will be redirected to /rewrite-status

    the url will be rewritten.

    ^/vweb/view/index\-([0-9]+)$

    /vweb/view/index.shtml?_vwebid=$1&type=show

    小结:

    urlrewrite是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向。rule结点中from的规则默认使用的是正则表达式来匹配的,

    当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转。

    简单分析一下上面的正则表达式“^/vweb/view/index-([0-9]+)”:“”匹配输入字符串的开始位置“”匹配输入字符串的结束位置

    “\”转义字符,表示后面的“-”不具有特殊含义,只是一个简单的字符串。

    “([0-9]+)”:

    “[0-9]”:由0到9中任何数据组成的字符串

    “+”匹配1或多个正好在它之前的那个字符。

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    展开全文
  • 主要介绍了UrlRewrite 重写url详解及实例的相关资料,重写能美化,提高安全,有利于搜索引擎的收入等,需要的朋友可以参考下
  • URL重写 UrlRewrite

    2017-05-11 20:41:00
    URL重写 UrlRewrite 为什么要URL重写? 1、有利于SEO,带参数的URL权重较低;2、地址看起来更正规,推广uid 伪静态:看起来像普通页面,而非动态生成的页面。原理:在Global.asax的Application_...

    为什么要URL重写?

    1、有利于SEO,带参数的URL权重较低;
    2、地址看起来更正规,推广uid

    伪静态:看起来像普通页面,而非动态生成的页面。 
    原理:在Global.asax的Application_BeginRequest 中读取Request.Url 得到请求的URL(View-3.aspx)
         然后用HttpContext.Current.RewritePath(ReWriteUrl)进行重写(也就是交由另外一个页面处理这个请求)(View.aspx?tid=3格式)
    http://www.cnblogs.com/hd/archive/2005/06/20/177633.html 
    也可以使用微软的URLRewrite,只要修改配置文件就可以进行URL重写

    案例:URL重写,将 view-3.aspx之类的重写成 view.aspx?id=3

    1.View.aspx.cs的设计,lbmsg 是一个服务端Lab控件

    复制代码
    string id =  Request["id"];
           if (id != null)
              {
                  int val = Convert.ToInt32(id);
                  switch (val)
                  {
                      case 1:
                          lbmsg.Text = "第一名!就是你!";
                          break;
                      case 2:
                          lbmsg.Text = "第二是最好的!";
                          break;
                      case 3:
                          lbmsg.Text = "虽然你是第三,我相信你能成功!";
                          break;
                      default:
                          lbmsg.Text = "革命尚未成功!同志仍需努力!";
                          break;
                  }
              }
    复制代码

    2.Global.asax 设计

    复制代码
    protected void Application_BeginRequest(object sender, EventArgs e)
        {
           Regex reg = new Regex(@".+View-(\d+).aspx");  //定义一个正则表达式,()可用于分组
           var match = reg.Match(HttpContext.Current.Request.Url.AbsolutePath); //匹配当前用户输入的URL路径
           if (match.Success) //判断是否匹配成功
            {
              string id = match.Groups[1].Value;         //得到第一组的值
              HttpContext.Current.RewritePath("View.aspx?id=" + id);  //将页面重定向,转交请求
            }
        }
    复制代码

     3. 当用户输入 View-3.aspx 时,自动当 View.aspx?id=3 的处理

     

    posted on 2017-05-11 20:41 叶祖辉 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/yezuhui/p/6842639.html

    展开全文
  • php重写url

    2011-09-28 16:45:31
    一个简单的重写url的详细介绍文件和例子
  • 在ASP.NET中重写URL的代码
  • TongWeb重写url实现

    2020-12-14 12:48:35
    TongWeb 提供等同 Apache 的 rewrite 重写url机制功能配置说明 1、 TongWeb 提供了重写 Valve(Rewrite Valve)来实现 URL 重写功能,方式非常类 似于 Apache HTTP Server 的 mod_rewrite 模块。 配置: 重写 Valve ...

    TongWeb 提供等同 Apache 的 rewrite 重写url机制功能配置说明

    1、 TongWeb 提供了重写 Valve(Rewrite Valve)来实现 URL 重写功能,方式非常类
    似于 Apache HTTP Server 的 mod_rewrite 模块。

    配置:

    重写 Valve 使用包含重写指令的 rewrite.config 文件,且必须放在 Web 应用的
    WEB-INF 文件夹中。
    TongWeb 通过识别此文件,自动添加
    
    com.tongweb.catalina.valves.rewrite.RewriteValve 到相应的应用中,此应用部署后的访问
    都会受到指令文件规则的处理。
    文件内容举例:
    RewriteCond %{REQUEST_PATH} !-d
    RewriteCond %{REQUEST_PATH} !-f
    RewriteRule ^(.*)$ index.php/$1 [L]
    

    表达式的作用是除了一些静态文件、路径之外的请求都会在请求 URL 加上

    “index.php”的前缀来进行访问。如应用前缀配置成“/”后,访问的变化为:
    	http://127.0.0.1:8088/home/Demo/demo -->
    	http://127.0.0.1:8088/index.php/home/Demo/demo
    

    指令

    rewrite.config 文件包含一系列指令,这些指令和 Apache 提供的 mod_rewrite 所用
    的指令很像,尤其是核心的 RewriteRule 与 RewriteCond 指令。
    

    2、RewriteCond

    格式:RewriteCond TestString CondPattern

    	RewriteCond 指令定义了一个规则条件。一个或多个 RewriteCond 指令可以优先
    于 RewriteRule 指令执行。如果 URI 当前状态匹配它的模式,并且满足了这些条件,才
    会使用下列规则。
    

    下面列出了重写 Valve 专有的变量:

    • REQUEST_PATH
    对应用于映射的完整路径。
    • CONTEXT_PATH
    对应映射的上下文的路径。
    • SERVLET_PATH
    对应 Servlet 路径。
    • THE_REQUEST
    由浏览器发送给服务器的完整 HTTP 请求代码行(比如,GET /index.html HTTP/1.1)。
    这并不包括任何由浏览器发送的额外报头。
    • REQUEST_URI
    HTTP 请求代码行中所请求的资源(如/index.html)。
    • REQUEST_FILENAME
    与请求相匹配的文件或脚本的完整本地文件系统路径。
    • HTTPS
    当连接使用 SSL/TLS 时,含有文本 "on",否则含有 "off"。
    

    范例:

    • 假如想根据请求头的 User-Agent: 对网站主页进行重写,可以使用下列代码:
    
    	RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
    	RewriteRule ^/$ /homepage.max.html [L]
    	RewriteCond %{HTTP_USER_AGENT} ^Lynx.*
    	RewriteRule ^/$ /homepage.min.html [L]
    	RewriteRule ^/$ /homepage.std.html [L]
    	
    
    	说明:如果使用的浏览器将它自身标识为 'Mozilla'(包括 Netscape Navigator、
    	Mozilla,等等),那么这就是内容最大化主页(max homepage。它可以包含框架
    	或其他特性);如果使用的是 Lynx 浏览器(基于终端的),那么获得的就是内容
    	最小化的主页(min homepage)——专为便于浏览文本而设计的版本;如果这些条
    	件都不适用(你使用的是其他浏览器,或者你的浏览器将其自身标识为非标准内
    	容),那么得到的就是标准主页(std homepage)。
    

    3、RewriteRule

    格式:RewriteRule Pattern Substitution
    
    RewriteRule 指令是重写机制的核心。此指令可以多次使用,每个实例都定义一个单独的重
    写规则。这些规则的定义顺序尤为重要,因为这是在运行时应用它们的顺序。
    模式是一个作用于当前 URL 的兼容 perl 的正则表达式。如:
    RewriteRule ^(.*)$ index.php/$1 [L
    
    展开全文
  • url重写 URL伪静态

    2008-10-29 11:38:50
    url重写 URL伪静态,大家一起交流探讨
  • URL类库重写URL

    2015-11-07 09:21:05
    URL重写是采用URLRewriter类库,然后在Web.config是配置相关节点,页面中不需要任何代码即可完成。
  • iis rewriter 重写URL

    2010-05-09 12:33:00
    iis rewriter,重写URL,绝对能用!
  • ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...
  • apache 重写url记录

    2018-10-17 14:12:20
    apache 重写url记录 将访问http的跳转到https RewriteEngine on RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R] 将访问abc.com跳转到 https://www.def.com RewriteEngine on ...

    apache 重写url记录

    将访问http的跳转到https

    RewriteEngine on
    RewriteCond  %{HTTPS} !=on
    RewriteRule  ^(.*) https://%{SERVER_NAME}$1 [L,R]
    
    

    将访问abc.com跳转到 https://www.def.com

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^abc.com [NC]
    RewriteRule ^(.*) https://www.def.com/ [L]
    

    将访问abc.com 跳转到www.abc.com

    RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
    RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
    
    展开全文
  • c#httpModule中重写url

    2009-08-02 16:17:36
    c#httpModule中重写url
  • nginx 重写URL尾部斜杠

    2018-12-07 17:52:51
    nginx 重写URL尾部斜杠 1. 在URL结尾添加斜杠 rewrite ^(.*[^/])$ $1/ permanent;   2. 删除URL结尾的斜杠 rewrite ^/(.*)/$ /$1 permanent;   不过建议删除URL结尾的斜杠,会混乱搜索引擎的...
  • 这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL的结构。  为什么URL映射和重写很重要?  下面是开发人员想要对URL有更大的灵活性的最常见的场景:  ...
  • ecshop重写url地址

    2015-10-29 10:30:00
    ecshop重写url地址 转载于:https://www.cnblogs.com/linwuxbc126/p/4919641.html
  • 主要介绍了Nginx服务器下使用rewrite重写url以实现伪静态的示例,这里举了Discuz!和WordPress这两个常用的PHP程序,需要的朋友可以参考下
  • URLRewriter asp.net重写url

    2011-07-18 15:29:08
    用于asp.net中重写url,这里面只提供了一个dll,没实例,今天没时间就没一起打包。下次带上。下载的朋友给个好评吧、
  • ThinkPHP6.0 重写URL去掉Index.php解决

    千次阅读 2020-12-15 16:02:36
    官网给的解决方案: 解决重写URL,省去index.php问题 官网文档中给的 .htaccess 文件内容如下 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_...
  • ASP.NET中重写URL

    2009-09-27 10:04:38
    ASP.NET中重写URL 共4种方法,大家可以参考
  • 现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城。URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息。在此说下它的好处,在开发过程中,经常...
  • nginx url 重写NGINX rewrite rules are used to change entire or a part of the URL requested by a client. The main motive for changing an URL is to inform the clients that the resources they are looking...
  • 一、UrlRewrite的作用UrlRewrite即地址重写,用户得到的全部都是经过处理后的URL地址。将我们的动态网页地址转化为静态的地址,如html、shtml,还可以隐藏网页的真正路径。此外还可以用来做地址映射。二、导入包在...
  • // 重写URL // 基于URL最后的文章标题查找文章的ID,然后将URL转换成/blog/posts/ var connect = require('connect'); var url = require('url'); var app = connect() .use(rewrite) .use(showPost) .listen...
  • UrlRewrite重写url

    万次阅读 2016-01-20 15:58:47
    简介UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。优点(1)提高安全性 可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404...
  • 伪静态,利用urlrewritel重写url例子,简单例子

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,346
精华内容 5,338
关键字:

重写url