访问www首页不跳转三级域名的三种方式 (struts welcome-file-list index.action问题)

4 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了在Java Struts Tomcat环境下,如何处理www首页不跳转到具体action的问题,提供了三种解决方案:通过修改Tomcat的web.xml配置welcome-file-list,使用Structs的urlrewrite配置,以及利用Nginx的重定向规则。每种方法详细说明了实施步骤和原理。
摘要由CSDN通过智能技术生成

问题:

在工程发布的时候,首页访问一般都是www.xxx.com,如果首页没有动态action数据那么没有什么问题;如果是action请求数据,则可能遇到访问不到内容的情况,比方:

1.访问www.xxx.com 无法访问

2.访问www.xxx.com 做跳转,url跳转到了www.xxx.com/index.html(或者其他的什么),可以访问到了,但是据说会影响网站的权重,至少不美观。

解决方案:

如果你采用的技术为是Java Struts Tomcat,有两种解决方式。

方式一 Tomcat:

通过web.xml的方式,配置为

1.修改web.xml

 

<welcome-file-list>
        <welcome-file>index.html</welcome-file>

        <welcome-file>index.jsp</welcome-file>

        <welcome-file>index.action</welcome-file>

</welcome-file-list>

其中前两个自然不必说了,是不需要action请求访问数据的方式。而index.action一般情况是无效的。那么需要下边一步

2.webcontent下面建立一个index.action的空文件,然后使用struts配置去跳转,不然web找不到index.action这个文件,会报404错误。解释:welcome-file-list的工作原理是,按照welcome-file的.list一个一个去检查是否web目录下面存在这个文件,如果存在,继续下面的工作(或者跳转到index.html页面,或者配置有struts的,会直接struts的过滤工作)
方式二 Structs:

通过urlrewrite的方式,配置为

<rule>
    <note>首页</note>
    <from>^/$</from>
    <to type="forward">/index.action</to>
</rule>

这个方式也不陌生,主要from标签的url匹配表达式的写法即可。

方式三 Nginx:

这里,如果是单次重定向用 redirect, 如果永久跳转用 permanent,这里用 permanent

     {
               listen       80;
               server_name  xxx.com www.xxx.com;
               index index.html index.php;
               root  /data/www/wwwroot;
               if ($http_host !~ "^www.xxx.com$") {
                       rewrite  ^(.*)    http://www.xxx.com$1 permanent;
                 }
               ........................
       }

参考:

http://blog.csdn.net/fruithardcandy/article/details/7275019

http://bbs.powereasy.net/forum67/thread-413426-1-575.aspx

http://honda418.iteye.com/blog/835246

https://yonghappy.com/2183

PHP参见:

http://www.haoxuee.com/IT/dedecms/132033.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值