Tomcat|访问www首页不跳转三级域名的三种方式 (struts welcome-file-list index.action问题)
问题:
在工程发布的时候,首页访问一般都是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
【Tomcat|访问www首页不跳转三级域名的三种方式 (struts welcome-file-list index.action问题)】
其中前两个自然不必说了,是不需要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的方式,配置为
这个方式也不陌生,主要from标签的url匹配表达式的写法即可。
方式三 Nginx:
这里,如果是单次重定向用 redirect, 如果永久跳转用 permanent,这里用 permanent
{
listen80;
server_namexxx.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
文章图片
推荐阅读
- Linux下面如何查看tomcat已经使用多少线程
- 探索免费开源服务器tomcat的魅力
- Android7.0|Android7.0 第三方应用无法访问私有库
- 远控
- www和https://又被Chrome地址栏隐藏了
- Tomcat8带来的坑
- maven使用tomcat7插件编译jsp出错
- 打开Anaconda|打开Anaconda Navigator 时报错 error 5 拒绝访问
- Nginx|Nginx Tomcat 构造https服务应对苹果要求
- Nginx进阶(1)——nginx本地代理配置访问node服务