2016-12-27 92 views
1

我的網址就像https://localhost/admin#/dashboard 所以我必須刪除#從URL。 我正面臨着在angularJS中隱藏#從URL的問題,所以我已經修改我的代碼來解決這個問題,作爲提及在不同的論壇上。
我有加問題後刪除#從URL

$ locationProvider.html5Mode({啓用 :真實, requireBase:假 });

,並在我的索引,我有加

<base href="/admin"> 

,這我我的.htaccess文件

Options +FollowSymLinks 
Options +Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|satellizer|images|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

它工作正常,但有2個問題 它有隱藏「管理員」從URL和我曾經使用jQuery的window.location.href它顯示我不同的網址,然後突然它重定向到新的URL沒有#和管理

+0

你確實設置了'requireBase:false'。但是,使用''。爲什麼? – SaiUnique

+0

,因爲它只適用於我提到的情況,但你有更好的建議,請與我分享。 – hu7sy

+0

現在我使用默認的requireBase這是真的仍然顯示我一個錯誤。 – hu7sy

回答

0

刪除#來自url使html5Mode(true)

在的.config做到這一點:

$locationProvider.html5Mode(true);

在head標籤placebase標籤:

<base href="/">

從您的固定件#()。

不要忘記注入$locationProvider

+0

謝謝,我按照您的指示,但我 指數URL像 的「http://本地主機/儀表盤」 點擊任何錨標記後,打開新的一頁它像 的「http://本地主機/儀表板#%2Fpet_owners」 – hu7sy

+0

請勿將'#'放入錨固元件中。刪除這些。 – SaiUnique