今日有小女在此广招英雄贴【jfinal整合urlrewrite修仙】招集各路豪杰汉子们前来出谋划策

欢迎各位豪杰和汉子们前来往小女子闺房赴约。*_*^_

一、简单阐述下为什么练urlrewrite这武功:
1、就想把自己修身得更漂亮些,不然没汉子肯要,受不了。

2、其次就是伪装成人人心中的那个女神【不告诉你其实我是个水桶腰】^_^。

3、最后就是你们想看不?^...就是想藏着掖着不给你们看,我很熟女的*_^*_^

不用各位汉子猜了,其实小女就这么小小心思了。

二、来下配置:

<filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
        <param-name>logLevel</param-name>
        <!--<param-value>WARN</param-value>-->
        <param-value>DEBUG</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter>
    <filter-name>jfinal</filter-name>
    <filter-class>com.jfinal.core.JFinalFilter</filter-class>
    <init-param>
        <param-name>configClass</param-name>
        <param-value>cn.kuke.common.WebConfig</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>jfinal</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

三、规则

<rule>
    <note>首页站内搜索</note>
    <from>/s/search.html</from>
    <to type="redirect">/search?xx=平台首页;_url=/index</to>
</rule>

<rule>
    <note>制度汇编规则</note>
    <from>/r/regime.html</from>
    <to>/regime.do?xx=制度汇编;_url=/regime</to>
</rule>

小女子学了两招驾驭不了:

1、用to默认是forward类型的,现在问题来了,本来就是想伪装修剪得漂亮些从这角度上来看,用<to type="redirect">没有什么用了,如果用它还用urlrewrite木有什么用了的呢,本来就是不想给的,重向后直接把我家详细地址告诉给不想给的那位..那位...汉子了【危险】。
2、用<to type="forward">,怎么访问浏览器始终显示“无法显示此网页错误代码: HTTP ERROR 404”,然后看控制台日志打印也没有触发任何action,唉这不是连自家的门都让进的呢,搞什么鬼这就让人百思不得其解了。

所以在此广发英雄贴,希望这各英雄豪杰或者汉子们指点,小女子不令赐教,事成,可以.......。

评论区

liaolzy

2018-01-24 10:45

*_*^_ 重定向?

EATI001

2018-01-24 14:41

@liaolzy 其一是把真实的地址给伪装起来不给外面看到真实的访问地址,其二就是看到地址栏上一串串参数如test?&xx=&xx=&xx=&xx=给美化成/test/xx/xx/xx等等效果。

2018-01-24 14:58

@EATI001 其一种应该是伪静态吧,其二可以用restful风格实现

EATI001

2018-01-24 15:20

@朱 差不多差不多,其实JFinal本身设计的路由就是restful风格的,做伪静态是很容易,但做伪装隐藏这块就得用urlrewrite了,如本来真实地址是/abc,用urlrewrite我可以把/cdf映射成/abc,这样我对外访问的就是/cdf就好了。

我要做菜鸟

2018-01-25 11:20

Handler本来就可以做这种事情,只是与代码深度集成罢了。

EATI001

2018-01-25 17:08

@我要做菜鸟 虽然可以,要考虑是否合适,是否灵活,最后复杂度有多高,如果这方法很笨重肯定就pull down

我要做菜鸟

2018-01-25 18:29

@EATI001 这俩都很简单O(∩_∩)O哈哈~

EATI001

2018-01-25 19:08

@我要做菜鸟 这样啊的呀,那你看能否把你所说的,关于这功能的代码例子提供给我参考学习学习的么?谢谢

我要做菜鸟

2018-01-30 10:45

club里面不是有么?UrlSeoHandler 。代码就不发了。

铁牛

2020-04-25 10:29

@EATI001 楼主解决这个问题了吗 我也碰到同样问题了。

热门反馈

扫码入社