`
蓝色梦
  • 浏览: 2361 次
社区版块
存档分类
最新评论

url地址伪装

阅读更多

1.1URLRewirte的用处

1.满足搜索引擎的要求。

2.隐藏技术实现,提高网站的移植性。

3.满足美感的要求(个人感觉这个用处太牵强)

 

1.2项目部署

1.首先在http//tuckey.org/urlrewrite/下载urlrewirtefilter,现在有2.6.0和3.2.0两个版本,这里我选择的是前面一个稳定版本

2.解压所下载的文件,urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译。

3.urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下

4.web.xml文件中加入以下:

 

 <!-- 动态地址静态化 -->

  <filter>

   <filter-name>UrlRewriteFilter</filter-name>

   <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>

   <init-param>

     <param-name>logLevel</param-name> 

     <param-value>WARN</param-value>

   </init-param>

 </filter>

 <filter-mapping>

   <filter-name>UrlRewriteFilter</filter-name>

   <url-pattern>/*</url-pattern>

 </filter-mapping>

 

5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明

 

1.3 如何静态化

到这里相关的配置已经完成,下面看如何把动态地址静态化:

(1)普通url静态化

例如:要把http//localhost/prjtest/user/list.jsp转换成http//localhost/prjtest/user/list.html

这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,urlrewrite.xml中这样配置:

 

1 <rule>

2   <from>^/user/list.html</from>

3   <to>/user/list.jsp</to>

4 </rule>

 

当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面

servlet的跳转要这样写:

response.sendRedirect("./user/list.html");

(2)带参数的url静态化

例如:要把http//localhost/prjtest/user/view.jsp?cid=1&cname=admin转换成

       http//localhost/prjtest/user/view/1_admin.html

urlrewrite.xml中这样配置:

 

 <rule>

   <from>^/user/view/([0-9]+)_([a-z]+).html$</from>

   <to>/user/view.jsp?cid=$1&cname=$2</to>

 </rule>

 

当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面,在servlet的跳转要这样写(cid,cname为变量)

response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");

注意:配置文件中用"&"来代替"&"

一个通用的正则表达式:[a-zA-Z0-9]+

1.4 小结

       使用URLRewirte可以方便的进行地址伪静态化,配置规则也相对比较方便。不过在项目设计的时候需要制定地址匹配规则,以使在开发的过程中直接利用该规则进行编码。如果是对已有的项目进行地址伪静态化比较麻烦,需要对所有的页面、跳转进行修改,工作量较大,同时也容易忽略一些URL

       一句话,其实它并没有达到静态化要求,只是相当于将地址进行了改写。

      <rule> 

        <!-- link -->
        <from>^/link/(.*)\.html(.*)$</from> 
        <to>/link/$1.action$2</to> 
      </rule>

转自http://blog.csdn.net/gxf36/archive/2009/11/02/4757223.aspx

分享到:
评论

相关推荐

    .NET2.0 URL地址伪装精例+Server 2003 IIS6.0配置 URL伪静态设置

    .NET 2.0 URL地址伪装,也称为URL重写或路由重定向,是Web开发中的一个重要概念,主要用于改进网站的可读性和SEO优化。在.NET 2.0框架下,虽然不像.NET 3.5及以上版本那样内置了路由功能,但开发者仍然可以通过使用...

    NET2.0 URL地址伪装例子

    在.NET 2.0框架中,开发者经常需要处理URL伪装(URL重写)来实现伪静态功能,以提高网站的SEO友好性和用户体验。这个例子主要关注如何在.NET 2.0环境中实现URL伪装,让我们深入探讨一下这个话题。 首先,我们要理解...

    asp.net web URL 伪装或加密

    ASP.NET Web 应用程序中的URL伪装或加密是一种安全措施,用于保护应用程序的URL结构不被轻易解析或篡改,从而提高网站的安全性。在本文中,我们将深入探讨这一主题,了解其背后的原理、实现方法以及它如何帮助保护你...

    伪装文件夹保护真实图片文件地址

    在这个场景中,"伪装文件夹保护真实图片文件地址"是一种策略,用于防止直接访问存储在服务器上的图片文件,尤其是当这些图片包含私人信息或者需要进行权限控制时。这种技术通常涉及使用ASP或PHP等服务器端脚本语言来...

    DiscuzX1.5 真正的IIS7用无错URL静态化规则

    所谓URL静态化,是指将网站的动态URL地址伪装成静态的URL地址,使URL看起来简洁、友好,并且可以提高搜索引擎收录的概率。 DX1.5是Discuz! 系列产品的延续,其核心是一个基于PHP和MySQL的论坛系统。它为网站管理员...

    RAR伪装图片工具(RAR变成图片)

    RAR伪装图片工具是一种技术,它允许用户将RAR压缩文件转换为看似普通的图像文件格式,以达到隐藏或保护压缩包内容的目的。这种工具通常用于隐私保护、数据加密或者防止未经授权的访问。下面我们将深入探讨这个话题。...

    伪装MAC地址SLT_SMAC12

    标题“伪装MAC地址SLT_SMAC12”指的是一个软件工具,它的主要功能是帮助用户改变计算机网络适配器的物理地址(MAC地址),从而在特定网络环境下实现多设备共享上网。MAC地址通常是由六组两位十六进制数组成,是网络...

    URLRewrite.dll

    伪静态则是利用URL重写技术,将动态页面伪装成静态页面,使URL看起来像一个静态文件(如HTML),但实际上仍然是动态生成的内容。 二、URLRewrite.dll的运作机制 `URLRewrite.dll`是微软IIS服务器上的一段扩展代码...

    asp正则替换链接实现伪静态效果

    伪静态是指将动态的URL地址伪装成静态的URL地址,以此来提高搜索引擎对网页的友好度,便于URL的传播,以及增强网站的美观性。为了达到这一目的,我们通常会利用ASP中的正则表达式功能,在服务器端对页面中的链接进行...

    阿里云盘压缩包伪装分享工具.txt打包整理.zip

    “伪装分享”可能涉及到的技术包括但不限于URL短链、加密链接、动态生成链接、时间限制访问等。这些方法可以增加分享的安全性,防止未授权的用户获取和访问文件。例如,通过加密链接,只有知道特定密码的人才能解密...

    商业编程-源码-UrlReWrite(Url重写或伪静态)完美示例源码.zip

    1. **URL伪装(伪静态)**:将动态页面的URL转换成类似静态页面的URL,提高用户体验和搜索引擎友好度。 2. **路径重定向**:可以将旧的URL重定向到新的URL,保证旧链接的可用性。 3. **URL美化**:隐藏不必要的参数...

    Url Rewrite伪静态组件64位

    `Url Rewrite伪静态组件`是IIS服务器上的一个插件,它基于微软的Rewrite模块,能够帮助我们轻松实现URL重写和伪装静态页面的功能。该组件64位版本专为64位操作系统设计,确保在64位IIS环境下稳定运行。 安装`Url ...

    易语言-HTTP协议伪装IP

    在某些情况下,我们可能需要通过HTTP协议伪装IP地址,以保护隐私或者进行测试。这个"易语言-HTTP协议伪装IP"源码提供了一种实现方式。 易语言是一种基于中文编程的编程环境,它的语法简洁明了,适合初学者快速入门...

    ThinkPHP URL设计和SEO支持

    除了基本的URL设计外,ThinkPHP还提供了URL伪装功能,使得开发者能够进一步美化URL,使其看起来更加简洁明了。例如,通过配置可以去掉URL中的`index.php`部分,使URL更符合现代Web应用的标准。 #### URL组装 ...

    aspx页面伪装成html

    因此,将ASPX页面伪装成HTML页面,即在URL中使用`.html`而不是`.aspx`,成为了一种提高网站友好度的有效手段。 #### 二、实现方法 在.NET框架中,实现ASPX页面伪装成HTML的方法主要是通过修改HTTP请求路径来实现的...

    url伪静态简单案例

    总结来说,URL伪静态是一项提升网站质量和SEO效果的重要技术,通过伪装静态URL的形式,既保留了动态网站的灵活性,又获得了静态URL的优点。在实际应用中,我们需要根据服务器类型和所使用的框架或CMS选择合适的实现...

    基于深度学习的恶意URL识别.pdf

    在现有的研究基础上,未来的研究可以进一步探索网络攻击者的新策略和攻击手段,以及如何提升深度学习模型的鲁棒性,从而更有效地识别新兴的、经过伪装的恶意URLs。此外,随着深度学习理论和实践的不断完善,研究人员...

    django高级应用(url和view优化)

    #### URL伪装 有时候为了美化URL或者隐藏其实际结构,可以通过重写URL或使用重定向等方式来进行“伪装”。 #### 使视图更加通用 通过抽象出通用的逻辑或功能,可以创建出能够被多个URL映射使用的视图函数。例如,...

    IIS URL Rewrite

    - **URL伪装(伪静态)**:使动态页面在浏览器地址栏显示为静态页面的URL,提高用户体验和搜索引擎的友好度。 - **路径规范化**:处理URL中的多余斜线、重复路径或相对路径,确保所有请求都能正确解析到目标资源。...

    urlrewritefilter-2.6(完整版)

    "伪装地址"是指将实际处理请求的后端Action路径转换为用户可见的、更美观的前端URL。 **标签:“JSP地址伪装 地址重写”** 这里的两个标签进一步强调了urlrewritefilter的主要功能。JSP(JavaServer Pages)是一种...

Global site tag (gtag.js) - Google Analytics