目前网上大多数资料都是介绍如何在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中设置即可,如果二者都设置的时候会出现域名解析错误;如果涉及到页面部分的话需要在二者中都设置。
分享到:
相关推荐
Apache + nginx + resin 详细配置
java使用apache+resin实现负载均衡设置
技术分享:apache+resin在linux的搭建
apache+resin配置[定义].pdf
关于apache+mysql+php+resin的后台整合,需注意的是要下载相同的版本(不同版本之间的操作有些许不同,这是需要注意的)。另外管理mysql需要phpmyadmin,这里不做详细介绍!希望对你有用
Apache2+resin-2.1.16搭建稳定,性能优越的Jsp应用服务器
NULL 博文链接:https://bstics.iteye.com/blog/752334
apache2.2.23+resin3.1.14+jdk1.8
Linux下Apache+PHP+Mysql安装与配置
Apache+php+mysql在windows下的安装与配置图解(最新版)
apache2.2+resin3+jdk1.8一键安装包
搭建apache+python+django+MySQL Web开发环境.docx
linux下安装apache+php+mysql的最简步骤
wmap搭建php+apache服务器常用组合,php5.6版本,apache2.4版本
详细介绍Apache开启伪静态 Rewrite url重写规则
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
wamp window+apache+mysql+php,黄金组合,直接就能用
在Snort的安装配置过程中,主要参照www.chinaunix.net和www.snort.org上面的相关文档,特别感谢www.chinaunix.net上面的两个作者,我是在他们的基础上测试成功的,主要有下面两篇文档...
Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf
php+apache+mysql集成安装程序