2016-12-27 2 views
1

URLはhttps://localhost/admin#/dashboard と同じですので、URLから#を削除する必要があります。 私はangularJSのURLから#を隠す問題に直面していましたので、この問題を別のフォーラムで言及して解決するためにコードを修正しました。
私はは、URLから#を削除した後に発行されます

$ locationProvider.html5Mode追加しています({ が有効になって:真、 requireBase:偽 を});それはURLから隠す「管理者」を持っていたし、

と私のインデックスに、私は私の私の.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] 

<base href="/admin"> 

を追加し、このき、それが正常に動作しますが、2つの問題と これまでjqueryをwindow.location.hrefに使用していましたが、別のURLを表示してから、突然#と管理者なしで新しいURLにリダイレクトします。

+0

'requireBase:false'を設定しました。しかし、 ''を使用しました。どうして? – SaiUnique

+0

私は言及したように設定するとうまく動作するので、より良い提案がありますか? – hu7sy

+0

今私は本当のそれは私にエラーが表示されますrequireBaseのデフォルトを使用します。 – hu7sy

答えて

0

URLからのはhtml5Mode(true)となります。ヘッドタグplacebaseタグで

$locationProvider.html5Mode(true);

<base href="/">

あなたのアンカー要素(から#を削除)の.configで

は、これを行います。

$locationProviderを注射することを忘れないでください。

+0

「のhttp:// localhost /をダッシュ​​ボード」のような私はあなたの指示に従ってきたおかげではなく 私のインデックスURLに新しいページを開くには、任意のアンカータグをクリックした後 は、そのような 「のhttp:// localhost /をダッシュ​​ボード#%2Fpet_owners」 – hu7sy

+0

アンカー要素に '# 'を置かないでください。それらを削除します。 – SaiUnique

関連する問題