2013-10-29 89 views
0

我想隱藏我的網頁的擴展,而無需使用非常面臨的Cuz很難使用,我困惑了有關使用,現在,我使用tuckey http://tuckey.org/urlrewrite/JSF urlrewrite不工作

我有此鏈接: localhost1 :8080 /控制/ login.xhtml

so i want it like : localhost1:8080/control/login 

我的代碼是:

<urlrewrite> 

<rule> 
    <note> 
     The rule means that requests to /test/status/ will be redirected to /rewrite-status 
     the url will be rewritten. 
    </note> 
    <from>login.xhtml</from> 
    <to type="redirect">control/login</to> 
</rule> 

,但它給了我:

HTTP Status 404 - /control/login 
for that link : 
localhost:8080/control/login 

回答

0

由於您正在重定向到控制/登錄,您還需要定義一個導航規則,將該URL映射到一個xhtml頁面。

<?xml version="1.0" encoding="UTF-8"?> 
<faces-config 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
version="2.0"> 


<navigation-rule> 
<from-view-id>*.xhtml</from-view-id> 
<navigation-case> 
    <from-outcome>control/login</from-outcome> 
    <to-view-id>login.xhtml</to-view-id> 
</navigation-case> 
</navigation-rule> 


</faces-config> 
+0

你能給例子或編輯代碼嗎? – user2884425

+0

更新我的答案舉個例子 –

+0

沒有新的事情發生,我已經改變了它在臉上的配置,但仍然相同的鏈接給我404 – user2884425