URL重写的几种实现方式的总结

Crawl4AI实战:5分钟搞定电商价格监控爬虫(附Python代码) 本文详细介绍了如何利用开源AI网络爬虫框架Crawl4AI快速构建电商价格监控系统。通过Python实战代码,展示了从环境配置、智能内容提取到多平台适配、定时任务与数据可视化的完整流程,帮助运营人员和技术开发者高效实现自动化价格追踪与竞品分析。 阅读详情
URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。

举例

/viewthread.jsp?id=1234
/viewthread.jsp?id=1235
/viewthread.jsp?id=1236

重写后,可以用

/viewthread/1234.htm
/viewthread/1235.htm
/viewthread/1236.htm

我目前使用Tomcat+Apache,尝试过三种重写的方法

一、Tomcat的过滤器
  最典型的就是用 urlReweite的类库。大家爱如果有经验,自己写也不是很麻烦。

修改web.xml增加过滤器,然后配置个过滤的规则就可以了
web.xml修改部分
  1.    <!-- Set URL Rewrite-->
  2.  <filter>
  3.   <filter-name>UrlRewriteFilter</filter-name>
  4.   <filter-class>
  5.    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
  6.   </filter-class>
  7.  </filter>
  8.  <filter-mapping>
  9.   <filter-name>UrlRewriteFilter</filter-name>
  10.   <url-pattern>/*</url-pattern>
  11.  </filter-mapping>
过滤规则
  1.      <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
  3.         "http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
  4. <urlrewrite>
  5.   <rule>
  6.   <from>/viewthread/(/d+).htm$</from>
  7.   <to>/viewthread.jsp?id=$1</to>
  8.  </rule>
  9. </urlrewrite>
更多详情,请参考 http://www.java2000.net/p7782

二、使用Apache的mod
  1.  
  2. # 去掉这个前面的#,启用它
  3. LoadModule rewrite_module modules/mod_rewrite.so

  4. <VirtualHost _default_:80>
  5. # 其它的配置数据

  6. RewriteEngine On
  7. # 下面三行实现动态解析
  8. RewriteRule ^/viewthread/(/d+).htm$ /viewthread.jsp?id=$1 [L,PT]

  9. </VirtualHost>
详细参考这里: http://www.java2000.net/p5422

三、使用系统的404错误进行
也就是页面没找到的错误

这个我就不写了,有兴趣的自己参考吧 http://www.java2000.net/p903



总结
第一种修改麻烦,但对于平稳运行的系统,是个不错的选择
第二种需要配置Apache,但 Apache的重启速度很快,适合于有可能经常变得情况,而且Apache Mod的效率还是不错的
第三种,最灵活,我一般简单的应用都是用这个实现的。















<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
【上海大学计算机组成原理实验报告】七、程序转移机制 学习实现程序转移的硬件机制//掌握堆栈寄存器的使用//手动方式实现子程序调用转移过程//手动方式实现子程序返回转移过程//编程实现`OUT`寄存器交替显示`11`和`55`//若要求`11`和`55`各显示`50`次后停机,应该如何修改程序?//根据实验指导书的相关内容,实验箱系统的程序转移硬件机制在于,当`LDPC`有效时,如果此时`DUBS`上的值就是转移的目标地址,则此目标地址被打入`PC`,从而实现程序的转移;若`LDPC`为`0`是附带条件的,就形成“条件转移”。 阅读详情

相关推荐

tomcat服务器以url重写方式除去两个opencms

OpenCms平台应用,网站部署中去掉URL地址中出现的两个opencms,增强网站中地址的可读性和让搜索引擎快速的收录到你的站点。

URL重写技术

URL重写是指服务器程序对接收的URL请求重新写成网站可以处理的另一个URL的过程。URL重写技术是实现动态网站会话跟踪的重要保障。在实际应用中,当不能确定客户端浏览器是否支持Cookie的情况下,使用URL重写技术可以对请求的URL地址追加会话标识,从而实现用户的会话跟踪功能。URL重写实现会话跟踪,要保证每个页面都必须使用Servlet或JSP动态页面。因为附加在URL上的SessionID是动态产生的,所以对于静态页面的跳转,URL重写机制无能为力。 可以通过HttpServ...

m0_50897734的博客 5440

ISO 13528-2022.pdf

ISO 13528-2022.pdf

Tomcat URL重写

tomcat默认情况下不带www的域名是不会跳转到带www的域名的,而且也无法像apache那样通过配置.htaccess来实现。如果想要把不带“www'的域名重定向到带”www"域名下,又不想写代码,可以使用UrlRewriteFilter来实现。 一、前期准备 1.安装JDK yum install java-1.8.0-openjdk-dev...

weixin_34342578的博客 1219

三种方法实现URL重写

URL重写,就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页 举例 /product.jsp?id=1001 /product.jsp?id=1002 /product.jsp?id=1003 重写后,可以用 /product/1001.html /product/1002.html /product/1003.html 一、过滤器 用 urlReweite...

pluto418的专栏 483

Tomcat JavaWeb中URL重写用Forward方式并使其后filter可以拦截内部转发

众所周知,在Servlet2.3规范之前Filter会拦截包括内部转发和外部转发,也就是会拦截Forward方式的转发请求。在2.4规范之后,Filter只会拦截外部请求,诸如以下方式转发的请求,Filter不会拦截request.getRequestDispatcher(newUri).forward(req, response);如果需要拦截Foward方式的转发则需要配置web.xml内fi...

您已进入外太空 4184

apache+tomcat二级域名+url重写

 打开文件httpd.conf 文件(apache目录下面的文件) 以apache2.2.3设置为例,配置虚拟主机下的rewrite 在主目录里面需要添加代码 AllowOverride Options FileInfo 取消 LoadModule rewrite_module modules/mod_rewrite.so前面的 #    RewriteEngine On 

chinajobs的专栏 1215

Nginx实现URL重写

Nginx实现URL重写

RAB 8025

url重写 apache+tomcat window2k 开发配置

Url重写 windown2k 开发环境配置apach _ tomcat _ mod_jkAuthor:Chaiqi@lingtu.com 3/13/2006 第一步 下载导入将 mod_jk.so 拷贝到 C:/Apache Group/Apache2/modules 中。注意 mod_jk 和apach 版本有很大的关系,这里用到的适用于 apache_2.0.52-w

LaoChai的专栏 1251

LNMP详解(十一)——Nginx URL重写原理

今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx的 URL重写原理与实战。 一、URL重写场景 二、URL重写规则 (一)Rewrite结尾标识符 (二)Rewrite规则表达式 (三)Rewrite变量

永远是少年 2031

配置Tomcat8重写机制 RewriteValue & RewriteRule

URL重写或者说是重定向是tomcat的一个非常重要的机制,接下来我将简要的配置一个URL重写示例。

On Road ... 5795
上一篇: 多线程分别定时读写同一个文件的样例
下一篇: URLEncoder的只编码中文字符的类
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值