超额路由器的路径样式无法正常工作

时间:2016-03-14 13:52:32

标签: routing polymer iron-router

我正在使用Polymer 1.0的多余路由器元素,尽管有一件小事,它仍能正常工作。默认情况下,这个聚合物元素使用" hash"登录网址,但我想将其更改为通常的路径样式,例如" /" (的路径式="路径" )。所以我这样做:

            <excess-router-config manual-start path-style="path"></excess-router-config>
            <excess-route route="/(.*)?" redirect-to="/profile" activation-modifiers="x"></excess-route>
            <excess-route route="/:mainmenu/(.*)?" mainmenu="{{appRoute}}"></excess-route>

它有效,但当我在我的网站上切换语言时,我收到错误消息:&#34;在此服务器上找不到请求的URL / example_url。&#34;

我不知道我应该在哪里处理它以及为什么它可以通过&#34; hash&#34; style&#34;#/ example_url&#34;

1 个答案:

答案 0 :(得分:0)

路径样式使用浏览器的History API。为了正确使用它,您必须重写服务器规则以正确地重定向这些路径。

以下是一个示例:http://readystate4.com/2012/05/17/nginx-and-apache-rewrite-to-support-html5-pushstate/