目前网上大多数资料都是介绍如何在Apache中设置伪静态的,在Resin中很少提及,经过实践实现了这一点,现在做如下总结。
1. Apache下如何写伪静态和301重定向JAVA中文站社区门户直接上代码(以本站域名为例):
- <IfModule mod_rewrite.c>
- RewriteEngine On
- # 叹号表示非,L表示最终结果,不再循环;NC是不区分大小写。
- RewriteCond %{http_host} !^www.javatang.com [NC]
- RewriteRule ^/(.*)$ http://www.javatang.com/$1 [R=301,NC,L]
- RewriteRule ^(.*)/index(.*)$ $1/index.html [R=301,NC]
- </IfModule>
2. Resin下如何写伪静态和301重定向
下的重定向也是由伪静态来写的,不过具体一些的话他同页面伪静态是分别由两个tag来完成的,页面伪静态由forward完成,301永久重定向由moved-permanently完成。
_W+TW/Wf8{2s.Nz,c JAVA中文站社区门户(vK7|.b$kA C+{&i
下面是具体的代码:
9mA(w0vY
-
<rewrite-dispatch>
-
<forward regexp="^(.*)/archives/([^/]+)/([^/]+).html$" target="$1/archives.jsp?q=$3&a=$2" />
-
<!-- HTTP 301 moved -->
-
<moved-permanently regexp="^(.*)/index(.*)$" target="$1/index.html"/>
-
</rewrite-dispatch>
这里需要特别注意的一点就是地址中的QueryString中&连接符需要使用&来代替,否则为出现错误。
因为JavaEE默认的web.xml文件不支持上述属性,所以可以在你的站点WEB-INF目录下创建一个resin-web.xml文件,这个文件会被Resin看作为站点配置文件,然后在文件中写下如下内容:
-
<web-app xmlns="http://caucho.com/ns/resin"
-
xmlns:resin="http://caucho.com/ns/resin/core">
-
<rewrite-dispatch>
-
<forward regexp="^(.*)/archives/([^/]+)/([^/]+).html$" target="$1/archives.jsp?q=$3&a=$2" />
-
<!-- HTTP 301 moved -->
-
<moved-permanently regexp="^(.*)/index(.*)$" target="$1/index.html"/>
-
</rewrite-dispatch>
-
</web-app>
3. Apache+Resin组合的时候设置伪静态需要注意的地方
二者组合中Resin主要完成Servlet所映射的地址为文件类型,而Apache完成其余部分,因此关于页面伪静态部分需要在Resin和Apache中同时设置才有效,否则有时候会出现404错误。但对于301永久重定向来说,如果是涉及域名部分的只需要在Apache中设置即可,如果二者都设置的时候会出现域名解析错误;如果涉及到页面部分的话需要在二者中都设置。
分享到:
相关推荐
Java 使用 Apache+Resin 实现负载均衡设置是一种常见的解决方案,旨在提高系统的可用性和可扩展性。下面是该方案的详细说明: 一、为什么需要负载均衡? 在实际应用中,系统可能会面临高并发访问的情况,这时系统...
总结,Apache+nginx+resin的配置涉及到多层服务器的协同工作,这种架构可以充分利用每个组件的优势,提供高效且可扩展的Web服务。正确配置和理解这些组件的交互是实现这一目标的关键。在实际部署中,还需要考虑负载...
### Apache+Resin配置详解 #### 一、引言 随着互联网技术的不断发展,Web服务器在企业级应用中的地位越来越重要。Apache作为一款开源、稳定且功能强大的Web服务器软件,被广泛应用于各种操作系统中,包括Windows、...
【标题】"thinkphp+mysql中英文伪静态企业网站、完整无BUG源码"涉及到的主要技术包括ThinkPHP框架、MySQL数据库以及伪静态技术,这些在构建一个高效、稳定且易于SEO优化的企业级网站中扮演着关键角色。 ThinkPHP是...
Apache+Resin 在 Linux 的搭建 在 Linux 操作系统中搭建 Apache 和 Resin 需要遵循一定的步骤,以下是详细的搭建步骤。 卸载 JDK 在 Linux 中,卸载 JDK 需要使用 rpm 命令。首先,使用 `rpm -qa|grep jdk` 查看...
### Linux下的Apache+MySQL+PHP+Resin整合详解 #### 一、背景介绍与环境准备 在Linux系统中实现Apache+MySQL+PHP+Resin的整合对于构建高性能、稳定的Web应用至关重要。本篇文章将详细讲解如何在Red Hat AS4环境下...
Apache2和Resin是两种流行的Web服务器,它们在部署Java Web应用程序时经常被结合使用,以实现更高的性能和稳定性。Apache2是世界上最广泛使用的HTTP服务器,而Resin是一款高效的Servlet和JSP容器,由Caucho ...
通过以上步骤,我们成功地在Windows 2003上建立了Apache+Resin的负载均衡集群。这样的架构不仅提高了服务的可用性,还能在高峰期分散流量,确保Web应用的稳定运行。对于大型或高访问量的网站,这样的部署方式是必不...
Linux 下 Apache+PHP+Mysql 安装与配置 ...总结,文章介绍了 Linux 下 Apache+PHP+Mysql 的安装和配置过程,包括 Apache 的安装和配置、MySQL 的安装和配置,并且对安装过程中的注意事项进行了说明。
在本文中,我们将深入探讨如何在ThinkPHP(简称TP)框架下配置伪静态规则,以适应IIS和Apache服务器环境,无论是Windows还是Linux操作系统。在实际的Web开发中,伪静态技术对于SEO优化和用户体验提升具有重要作用,...
3. **urlrewriter**:URL重写工具,通常与Apache的mod_rewrite模块相关,用于实现伪静态转换。 **文件名列表分析:** 由于只给出了"TBK"这个文件名,可以推测这是系统的一部分,可能是项目文件夹、数据库备份或者...
NULL 博文链接:https://bstics.iteye.com/blog/752334
在IT领域,"Apache+MySQL+PHP"是一个经典的Web开发环境组合,被称为LAMP(Linux, Apache, MySQL, PHP)的Windows版本,这里为WAMP(Windows, Apache, MySQL, PHP)。这个组合提供了强大的功能,使得开发者能够在本地...
Apache服务器是世界上最流行的开源Web服务器,它提供了许多强大的功能,包括虚拟目录和伪静态处理。在网站部署和管理中,这两个特性尤其重要,能够帮助我们实现灵活的网站组织和优化用户体验。 **Apache虚拟目录** ...
Apache+PHP+MySQL 在 Windows 下的安装与配置图解(最新版) 本资源摘要信息将详细介绍 Apache、PHP 和 MySQL 在 Windows 平台下的安装和配置过程。该资源提供了详细的图解和一步步的安装指南,使得用户可以轻松地...
Apache 开启伪静态 Rewrite url重写规则详解 Apache 的 Rewrite 模块提供了强大的 URL 重写功能,通过在配置文件中添加规则,能够实现复杂的 URL 转换和跳转。本文将详细介绍 Apache 开启伪静态的配置和应用。 一...
在互联网世界中,IIS(Internet Information Services)与Apache是两种广泛应用的Web服务器软件,它们都支持通过伪静态技术来处理动态网址,提供更友好的搜索引擎优化(SEO)和用户体验。伪静态技术能够将动态URL...
本文旨在介绍如何在Apache环境下通过`.htaccess`文件配置规则,使得非伪静态URL能够自动跳转到对应的伪静态URL。 #### 二、基本概念理解 1. **伪静态URL**:指的是将动态URL通过重写规则转换为静态URL的形式,但...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...