2016-12-04 9 views
0

こんにちは私は、URLで#を削除し、それは良いことだが、私はページを更新すると、私はエラーを取得:Angularjs:URLエラーから#を削除します。500内部エラー

500 Internal Error

The server encountered an internal error and could not complete your request.

私はアプリで設定されているが.configファイル:index.htmlをで

$locationProvider.html5Mode(true); 

<head> 
<base href="/"> 
</head> 

と.htaccessで:

RewriteEngine On 
Options FollowSymLinks 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /#/$1 [L] 

どのように修正するのですか?

答えて

1

これは私が数日前に直面したのと同じ問題であることを最初に私はあなたに伝えています。以下では、維持する必要があるいくつかの手順があります

手順1:メインインデックスファイルの先頭にheadタグを開始した後のようにベースURLを設定する必要があります。あなたがそこにあなたのルートを設定app.configをで:あなたの.htaccesファイルがこの

RewriteEngine on 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d 
RewriteRule^- [L] 
RewriteRule^/your-folder-name-here-if-you-are-not-in-the-root/index.html 

ステップ3次のようになります。あなたがルートに含まれていないなら、あなたは

ステップ2を次のようにパスを設定する必要があります

$locationProvider.html5Mode(true); 

私はそれにその作業たくさん

+0

おかげだと思う。このコードを貼り付け – Kaker

関連する問題