Tag: url rewriting

使用UrlRewriteFilter从页面中删除.html扩展名? – 使用GAE

让我的url正确写入有点困难。 我刚刚发现了UrlRewriteFilter ,它似乎正是我所需要的,因为使用带GAE的Java重写URL是很困难的(使用python / go和app.yaml令人作呕的很简单,但是对于Java来说,这是一个很大的痛苦。由于某种原因,我必须使用Java)。 这是我的 – ^/test.html$ /test 我只是希望人们能够输入mysite.com/test而不是mysite.com/test.html 。 我是以正确的方式来做这件事的吗? 当我使用上面的代码时,我得到一个由java.lang.StackOverflowError引起的HTTP ERROR 500 。 任何帮助,将不胜感激! 谢谢。

我可以对其他Tomcat实例执行URL重写吗?

是否可以使用Tuckey的URL Rewrite重写为不同的Tomcat实例? 我让它使用crossContext=”true”重写到同一个tomcat实例上的不同servlet,但我们的生产服务器有多个运行的tomcat实例,我想改写为其中一个? 如果使用URL Rewritefilter是不可能的,还有另一种方法吗? 谢谢。

使用Tuckey URL Rewrite时获取查询字符串

我有以下规则: ^/users/(.*)$ /users.do$1 我想匹配以下url: http://localhost:8077/users/?elemsPerPage=10 并将其重定向到: http://localhost:8077/users.do?elemsPerPage=10 问题是当url rewriter引擎找到“?”时 url中的字符在$ 1匹配参数中不返回任何其他内容。 它既不会将参数添加到查询字符串中。 有任何想法吗?

JSF2和PrettyFaces ……如何获得原始URL或查询字符串?

PrettyFaces是一个简单的URL重写引擎。 各种各样的SEO是可能的,它真的很容易 。 我有一个小问题:( 使用漂亮的面孔,我有这个重写规则: 所以URL栏看起来像: http://host.com/blog/first-post 并且重写规则将请求内部映射到: http://host.com/blogEntry?shortUrl=first-post 我正在实现OpenID,这意味着我需要为OpenID提供程序提供返回URL。 但是,当我执行以下操作时: originalUrl = Faces.getRequest().getRequestURL().toString() 我明白了: http://host.com/blogEntry.jsf getQueryString()返回一个空字符串 任何人都知道如何获得purty URL: http://host.com/blog/first-post : shortUrl=first-post或至少查询字符串shortUrl=first-post

请求方法“POST”不受支持

根据这里的Spring文档: 虽然HTTP定义了这四种方法,但HTML只支持两种:GET和POST。 幸运的是,有两种可能的解决方法:您可以使用JavaScript来执行PUT或DELETE,或者只使用“real”方法作为附加参数进行POST(在HTML表单中建模为隐藏输入字段)。 他们已经完成了后者,并且可以使用以下spring MVC表单标签来实现: 问题是,当我单击“删除”时,我的页面会抛出以下错误: HTTP Status 405 – Request method ‘POST’ not supported 我将org.springframework.web的调试级别更改为debug并找到以下消息: DEBUG AnnotationMethodHandlerExceptionResolver – Resolving exception from handler [foo.bar.MessageForm@da9246]: org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST’ not supported 我使用RestClient和DELETE方法,并按预期调用该方法。 我在这做错了什么?

UrlRewrite Struts2设置参数变量

我正在将Tuckey UrlRewrite与Struts2应用程序结合使用。 我正在尝试将以下url:“/ promotions / abcdef-987”转换为“/ dopromotions / detail”,将变量“ ID ”转换为987 我的重写规则如下: ^/(promoties|promotions)/([0-9a-zA-Z\-_]+)-([0-9]+)$ $3 /dopromotions/detail 我的Struts2 Action有以下getter和setter: private Integer id; public void setId(Integer id){ this.id = id; } public Integer getId(Integer id){ return id; } 但是,变量永远不会输入。 调试时,我在参数或属性范围内的任何地方都找不到“id”。 我试过删除’type =“参数”’。 这会将“ id ”放在属性范围中,但不会在我的Integer id中输入

如何在J2EE中进行动态URL重写

回到我的ASP.NET时代,我使用URLRewriter.NET来进行动态URL重写。 基本上,它是一个HTTPModule,它拦截页面请求并根据您定义的规则重写URL,非常类似于MOD_REWRITE。 但是,它还允许您定义“自定义变换”,这是一个具有单一方法的类,可以即时为您进行URL转换。 您可以使用此方法访问数据库,访问Application []集合,几乎可以做任何您想要的事情。 在J2EE世界中有没有相同的东西? 我希望能够动态地重写URL并将此重写委托给某些Java代码。 我不想只设置一个静态重写列表。 同样,它需要进行实际的URL屏蔽,而不是3XX重定向。 如果没有任何东西可以做到这一点,我将如何自己构建此function?

Prettyfaces:在观察特定的url模式时,将bean属性设置为某个常量值

在pretty-config.xml编写Prettyfaces的URL映射规则时,我想添加一条规则,即只要在URL中观察到特定模式,就会为bean属性设置一个特定的常量值。 例如,当存在像../products/electronics这样的模式时,它应该将bean属性bean.category设置为ELECTRONICS_ITEMS 。 我怎么做 ?

SpringMVC url用tuckey UrlRewriteFilter重写

如何使用tuckey的UrlRewriteFilter重写SpringMVC中的url,如下所示: 从 http://localhost:8080/demo/api.do?method=getUser&uid=1001 至 http://localhost:8080/demo/api/user/1001 控制器片段: @Controller @RequestMapping(“/api.do”) public class APIController { @RequestMapping(params = “method=getUser”) public String methodName(HttpServletRequest request) { //CODE BLOCK } }

在Struts2中使用Tuckey URL Rewrite在URL Rewrite中需要帮助

我想重写基于Struts2的应用程序的URL(目前在开发环境中)。 我搜索过它,发现了Tuckey URL Rewrite并在我的项目中进行了设置。 现在我想要我的登录URL,当前http://localhost:8080/MyProject/loadLogin.action (我在Struts2中使用通配符映射)看起来像http://localhost:8080/login 。 以下是我的配置代码: struts.xml中: mylogin web.xml中: UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel DEBUG UrlRewriteFilter /* REQUEST FORWARD struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 现在这里是urlrewrite.xml,它有规则,我不知道我是否正确配置了规则: ^/* /login