同福碗粥上市了么:Apache Resin下如何写伪静态和301跳转

来源:百度文库 编辑:偶看新闻 时间:2024/05/07 15:51:11

Apache+Resin下如何写伪静态和301跳转

    博客分类:
  • 百度GoogleSEO
ApacheWebJSPJavaEEC

目前网上大多数资料都是介绍如何在Apache中设置伪静态的,在Resin中很少提及,经过实践实现了这一点,现在做如下总结。

1. Apache下如何写伪静态和301重定向直接上代码(以本站域名为例):

 

  1.     RewriteEngine On
  2.     # 叹号表示非,L表示最终结果,不再循环;NC是不区分大小写。
  3.     RewriteCond %{http_host} !^www.javatang.com [NC]
  4.     RewriteRule ^/(.*)$ http://www.javatang.com/$1 [R=301,NC,L]
  5.     RewriteRule ^(.*)/index(.*)$ $1/index.html [R=301,NC]
  6.  

2. Resin下如何写伪静态和301重定向
下的重定向也是由伪静态来写的,不过具体一些的话他同页面伪静态是分别由两个tag来完成的,页面伪静态由forward完成,301永久重定向由moved-permanently完成。

下面是具体的代码:

  1.        
  2.        
  3.        
  4.    

这里需要特别注意的一点就是地址中的QueryString中&连接符需要使用&来代替,否则为出现错误。

因为JavaEE默认的web.xml文件不支持上述属性,所以可以在你的站点WEB-INF目录下创建一个resin-web.xml文件,这个文件会被Resin看作为站点配置文件,然后在文件中写下如下内容:

 

  1.          xmlns:resin="http://caucho.com/ns/resin/core">
  2.    
  3.        
  4.        
  5.        
  6.    

3. Apache+Resin组合的时候设置伪静态需要注意的地方

 

二者组合中Resin主要完成Servlet所映射的地址为文件类型,而Apache完成其余部分,因此关于页面伪静态部分需要在Resin和Apache中同时设置才有效,否则有时候会出现404错误。但对于301永久重定向来说,如果是涉及域名部分的只需要在Apache中设置即可,如果二者都设置的时候会出现域名解析错误;如果涉及到页面部分的话需要在二者中都设置。