2015-03-03 54 views
1

我有一个WordPress网站,其中一个WordPress服务的页面是基于AngularJS的SPA。 Angular-app使用html5mode,这样我可以浏览到http://localhost/79133/71,我仍然会显示index.html。现在我想将其部署到我的WordPress站点,以便WordPress(主页)下的其中一个页面是我的SPA。但是,如果我浏览到http://example.com/79133/71 WordPress将尝试查找带有永久链接79133/71的页面,并且不会理解应该提供主页面。我如何配置WordPress,使这些新的“路线”将指向第一页?在wordpress站点的角度路由

+0

你有没有解决这个问题,因为我有同样的问题? http://wordpress.stackexchange.com/questions/193479/redirect-sub-pages-to-parent-without-changing-url – 2015-07-04 09:39:28

回答

0

我不是WordPress的专家,但为了得到html5mode在角工作:

  1. 任何路线开始/your_spa需求服务的主网页(index.html)您的应用程序。
  2. 您必须确保您的Spa中引用的任何资源(例如,/assets/themes/theme.css)都需要指向正确的位置,即使您的位置URL是your_spa/your/spa/page。这意味着没有相关路径,除非您使用base tag

Here's a tutorial关于如何在wordpress中配置路由器。我不使用WordPress,所以我很抱歉,我

这似乎很麻烦,我会只使用默认的哈希路由,如果可能的话。

0

我有同样的基本问题,并解决它。你的情况稍有不同,但我认为你需要这样的东西:

function spa_rewrite() { 
    add_rewrite_rule('79133/71', '/', 'top'); 
} 
add_action('init', 'spa_rewrite'); 

在实践中,你需要使用一些正则表达式来使这种更灵活