apache 整合tomcat 访问报404 找不到页面

张正 2014-06-11 07:04:16
我在apache整合tomcat的过程中,tomcat下有一个的项目文件夹:
www 里面存放了一个文件夹zh 和一个index.html静态页面

zh文件夹下有一个文件夹的:201405和一个 index.html页面

201405文件夹下有一个 index.html页面

我apache配置中用域名 www.test.com 指向 D:/tomcat/apache-tomcat-7.0.53/webapps/sitelwr/zz/www 目录
启动后是可以访问的(http://www.test.com/index.html 可访问)
而且 上面提到的 www/zh/201405/121.html
这个页面也是可以访问的(http://www.test.com/zh/201405/121.html 可访问),

就是www/zh/index.html 会报404错误 (http://www.test.com/zh/index.html 不可访问)
不知道为什么。求大家指导一下! 我第一次用apache整合tomcat

下面是我的apache配置 端口是80 tomcat是8080 (tomcat单独启动都是正常的!)

<VirtualHost *>
<Directory "D:/tomcat/apache-tomcat-7.0.53/webapps/sitelw/wr/zz/www">
Options -Indexes FollowSymLinks
Allow from all
AllowOverride All
</Directory>
ServerAdmin admin@hndai.p2p.com
DocumentRoot "D:/tomcat/apache-tomcat-7.0.53/webapps/sitelw/wr/zz/www"
ServerName www.test.com
ServerAlias *.www.test.com
ErrorLog logs/www.test.com-error.log
php_admin_value open_basedir "D:/tomcat/apache-tomcat-7.0.53/webapps/sitelw/wr/zz/www;C:\Windows\Temp;"

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
Rewriterule ^(.*)/(.*)/index.html$ $1/index.php?$2
Rewriterule ^(.*)/(.*)/index(\d+).html$ $1/index.php?$2&page=$3
Rewriterule ^(.*)/(.*)/a(\d+)\.html$ $1/index.php?$2/$3
Rewriterule ^(.*)/u/(\d+)/(.*)$ $1/index.php?u&$2&$3
Rewriterule ^(.*)/u/(\d+)/(.*)/$ $1/index.php?u&$2&$3
Rewriterule ^(.*)/u/(\d+)$ $1/index.php?u&$2
Rewriterule ^(.*)/u/(\d+)/$ $1/index.php?u&$2
Rewriterule ^(.*)/(.*)/index.html\?(.*) $1/index.php?$2&$3
Rewriterule ^(.*)/(.*)/index(\d+).html\?(.*) $1/index.php?$2&$3
Rewriterule ^(.*)/index.action(.*) $1/index.php$3

</IfModule>
</VirtualHost>
...全文
494 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
张正 2014-06-12
  • 打赏
  • 举报
回复
引用 1 楼 ze_lin_huang 的回复:
http://www.test.com/zh/201405/121.html http://www.test.com/index.html 这些都可以访问,应该apache 整合tomcat是没问题的。 http://www.test.com/zh/index.html 不可访问,应该是url重写问题吧
谢谢各位的帮助,我的问题已经解决了。 确实如你说的这样 是url重写的问题。 我试探性的对下面的配置进行了修改 发现果然是在这里被限制了, 看来有必要去仔细学一下url重写的只是了 我的处理方法是:把下面的这段配置直接去掉了。
<IfModule mod_rewrite.c>
        RewriteEngine on
          RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
        RewriteRule .* - [F]
          Rewriterule ^(.*)/(.*)/index.html$ $1/index.php?$2
        Rewriterule ^(.*)/(.*)/index(\d+).html$ $1/index.php?$2&page=$3
        Rewriterule ^(.*)/(.*)/a(\d+)\.html$ $1/index.php?$2/$3
        Rewriterule ^(.*)/u/(\d+)/(.*)$ $1/index.php?u&$2&$3
        Rewriterule ^(.*)/u/(\d+)/(.*)/$ $1/index.php?u&$2&$3
        Rewriterule ^(.*)/u/(\d+)$ $1/index.php?u&$2
        Rewriterule ^(.*)/u/(\d+)/$ $1/index.php?u&$2
        Rewriterule ^(.*)/(.*)/index.html\?(.*) $1/index.php?$2&$3
        Rewriterule ^(.*)/(.*)/index(\d+).html\?(.*) $1/index.php?$2&$3
        Rewriterule ^(.*)/index.action(.*) $1/index.php$3
 
</IfModule>
changjiangzhibin 2014-06-12
  • 打赏
  • 举报
回复
看你的描述,应该是可以的,除非“拼写错误”?
yn799890274 2014-06-12
  • 打赏
  • 举报
回复
楼主先选中这个index.html,再右键对照下这个页面的Properties->Resource的path是什么
Juedaifanghua 2014-06-12
  • 打赏
  • 举报
回复
关注,等结果
ze_lin_huang 2014-06-11
  • 打赏
  • 举报
回复
http://www.test.com/zh/201405/121.html http://www.test.com/index.html 这些都可以访问,应该apache 整合tomcat是没问题的。 http://www.test.com/zh/index.html 不可访问,应该是url重写问题吧

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧