2012-08-07 85 views
1

Primefaces:在使用apache httpd的MOD-重寫

給予404我創建與單個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> 

如果我直接運行該應用程序(HTTP://本地主機:8080/sayHello的)圖像被顯示 ,但如果我通過使用Apache(http:// localhost/sayHello)運行它失敗。我也嘗試手動點擊生成的URL,我相信Apache不會重定向它。

回答

0

嘗試改變代理通到根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 
+0

感謝您的回覆,我想它的工作原理(兩者)!現在如果我使圖像可點擊 我將該操作保留爲空,以便刷新。 如果我點擊http:// localhost/sayHello然後點擊圖片。頁面加載爲http:// localhost:8080/sayHello。此外,我看到在螢火蟲它的http:// localhost:8080/圖像生成的URL。我希望圖像加載爲http:// localhost/ 2012-08-08 13:57:00

+0

@anandramani嘗試爲'/ image'目錄包含'ProxyPassReverse'(編輯我的答案) – 2012-08-08 17:55:40