Mod rewrite Primefaces<;p:graphicimage>;使用apachehttpd mod rewrite时给出404

Mod rewrite Primefaces<;p:graphicimage>;使用apachehttpd mod rewrite时给出404,mod-rewrite,primefaces,apache,Mod Rewrite,Primefaces,Apache,我用一个jsp文件创建了一个简单的应用程序,并使用了primefaces,下面是代码 index.jsp: <%@ page session="false" contentType="text/html;charset=utf-8" %> <%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %> <p:graphicImage value="/image/Kitty.gif"/>

我用一个jsp文件创建了一个简单的应用程序,并使用了primefaces,下面是代码

index.jsp:

 <%@ page session="false" contentType="text/html;charset=utf-8" %>
 <%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %>
 <p:graphicImage value="/image/Kitty.gif"/>

httpd.conf:

 <VirtualHost localhost:80>
   ProxyPass /sayHello http://localhost:8080/sayHello
   ProxyPassReverse /sayHello http://localhost:8080/sayHello
 </VirtualHost>

ProxyPass/sayHellohttp://localhost:8080/sayHello
ProxyPassReverse/sayHellohttp://localhost:8080/sayHello
如果我直接运行应用程序(http://localhost:8080/sayHello)图像正在显示
但是如果我使用apache运行它(http://localhost/sayHello)它失败了。我还尝试手动点击生成的URL,我相信Apache不会重定向它

尝试将代理传递更改为根URI:

ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
或者也可以代理映像目录:

ProxyPass /sayHello http://localhost:8080/sayHello
ProxyPassReverse /sayHello http://localhost:8080/sayHello

ProxyPass /image http://localhost:8080/image
ProxyPassReverse /image http://localhost:8080/image

谢谢你的回复,我试过了(两者都有效)!!现在,如果我让图像可以点击,我会将动作保持为null,这样它就会刷新。如果我点击按钮,然后点击图片。页面加载为。此外,我在firebug的localhost:8080/中看到了生成的图像URL。我希望图像加载为localhost/@anandraman我尝试将
ProxyPassReverse
包含在
/image
目录中(编辑了我的答案)