li
  当前位置:主页 > 基础知识 > 文章内容
li
Apache URL Rewrite常用配置两种方法
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-02-21   阅读:13  

(方法一)

假设你已经使用mod_jk2.so整合了Apache2.05x与Tomcat5.x
要完成的功能如下重定向:
 
1. 修改Apache2\conf\httpd.conf文件,加载mod_rewrite.so
LoadModule rewrite_module modules/mod_rewrite.so

2. 在每个虚拟主机的地方设置Rewrite参数
 
<VirtualHost *:80>
    ServerAdmin wiseweidong@gmail.com
    DocumentRoot "I:/Job/Java"
    ServerName localhost
    RewriteEngine on
    RewriteRule /([0-9]+).html /test.jsp?id=$1 [PT]
    RewriteRule /([0-9]+)_([0-9]+).html /content.jsp?id=$1&id2=$2 [PT]
</VirtualHost>
(方法二)

  所用基于动态的url http://www.ixdba.net/content.jsp?id=1&contentid=404按照各大搜索引擎的喜好,应该美化成http://www.www.ixdba.net/content/1_404.html静态网页的方式,尽管目前的google及几大搜索引擎宣称支持动态页网的抓取,但与传统的html文件相比较抓取率仍不在一个数量级。Apche的mod_rewrite模块具有此功能,但是对于租用虚拟主机的用户来说就比较麻烦不太可能对所有运营商有更多的要求,需要条件依赖就不具通用性。

 
    目前有一个解决方法,通过UrlRewriteFilter可以完全实现动态URL表态化,你可以将它直接应用到你的web应用中,不管你用的是jsp+javabean还是struts. 
    
下面是使用方法:
    1、下载http://tuckey.org/urlrewrite/#download目前版本是1.2,解压缩后将文件考到相应的web-inf/lib和web-inf下,。
    2、配置web.xml
<filter>
       <filter-name>UrlRewriteFilter</filter-name>
       <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
       <filter-name>UrlRewriteFilter</filter-name>
       <url-pattern>/*</url-pattern>
</filter-mapping>
根据自己的需要,将相应目录下的url转给UrlRewriteFilter来处理。
   3、配置urlwrite规则文件WEB-INF/urlrewrite.xml 
 
 
配置如下: 
<rule> 
    <from>/content/([0-9]+)_([0-9]+).html</from> 
    <to>/content.jsp?id=$1&amp;contentid=$2</to> 
</rule>
    
注意:有多个参数时,中的连接符号&应该是&amp; 
 
熟悉正则表达式的朋友可能一看就是明白rule的匹配原理了。



  上一篇: Apache 重写规则的常见应用 (rew...   下一篇: mysql中root用户失去了root权限怎...
li
 §相关评论  
 热点文章

·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 编辑推荐
·RewriteRule重写规则的语法:A
·apache配置文件httpd.conf参数
·Apache的配置文件http.conf参数
·HTTP协议中POST、GET、HEAD等参
·XAMPP命令之LAMPP
·Linux中安装XAMPP(LAMPP)服务器
·网页禁止右键、禁止复制等代码
·java.lang.OutOfMemoryError:
·Mysql数据库在Linux系统常用命
·mysql问答:MySQL数据库连接过多
·MySQL数据库中Show命令的用法
li
 相关篇章
·Apache 重写规则的常见应用 (rew...
·apache无法起动:No space left ...
·apche+php+mysql集与一体的工具...
·IBM服务器Broadcom NetXtreme II...
·MySQL入门教程
·MySQL常用操作小结
·MySQL修改密码方法总结
·JDBC 连接各种数据库方法总结
·MySQL数据库备份与恢复
·linux下tar解包报时间戳问题
·mysql中root用户失去了root权限怎...
·卡巴斯基KEY_能用到2010年
·Apache HTTP Server与Tomcat的三...
·快速修复mysql数据库
·MySQL数据库安全配置
·Mysql中mysqldump命令使用详解 (...
·Mysql中mysqldump命令使用详解 (...
·[MySQL]服务器的启动与停止 (1)
·mysql出错代码解析
·关于PHP5及MySQL相关程序的安装
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接