簡體   English   中英

角1.3.15 html5mode深層鏈接,路由,哈希

[英]angular 1.3.15 html5mode deeplinking, route, hash

我啟用了html5mode true並將<base href="/">放置在head標簽內。 它似乎工作正常。 但是,當我刷新頁面時,它給我一個錯誤。

The requested URL /updated_1/work was not found on this server. 

在另一個帖子中找到了這個。

這個問題是由於使用了AngularJS 1.1.5(它是不穩定的,並且顯然有一些bug或與1.0.7版本不同的路由實現)

將其恢復為1.0.7可立即解決該問題。

已經嘗試了1.2.0rc1版本,但是還沒有完成測試,因為我不得不重寫某些路由器功能,因為他們將其從核心中刪除了。

無論如何,當使用AngularJS vs 1.0.7時,此問題已解決。

使用舊版本會產生更多錯誤。 所以我雖然使用最新版本。 我正在使用AngularJS v1.3.15。

角度版本有問題嗎? 有人可以建議最好的解決方案。

謝謝

您需要允許頁面的直接鏈接,以便Angular可以處理它們。 如果您不這樣做,則當用戶刷新時,他們會得到黑屏。

在文件夾內創建一個.htaccess文件,然后粘貼到其中(假設您的主文件名為index.html)。

<ifModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !index
    RewriteRule (.*) index.html [L]
</ifModule>

如果問題仍然存在,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM