2015-03-03 52 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'); 

在實踐中,你需要使用一些正則表達式來使這種更靈活