2016-09-19 11 views
0

AngularJSとPHPを初めて使用しています。私が働いているアプリケーションでは、私は次のようなものを使用してangularjsでhtml5mode有効にしている: - 私は次のURLを使用して自分のアプリケーションにアクセスするとanglejs html5modeが有効な場合、404エラーを解決するための.htaccess書き換えルールの書き方

-- Added base href in /myapp/index.html 
<base href="http://localhost/myapp/" /> 

-- Added following at the end of config function. 
$locationProvider.html5Mode(true); 

を:http://localhost/myappを、 これは、ブラウザのURL内の任意の#を追加していません。私は他のどのルートにも首尾よくナビゲートすることができます。経路URLはhttp://localhost/myapp/category/1

ですが、私がページをリフレッシュすると、上記のURLに404エラーが表示されます。私は、/ myapp/category/1の場所でファイルを検索しようとしていることを理解しました。私は他の場所で.htaccessルールを書いてこの問題を解決します。私はこれらすべてのオプションを試しました。何も私のために働かなかった。私はXAMPPや.htaccessファイルの場所を使用しています

は、私は、それにURLスローエラーを任意のジャンクデータを追加した場合ので、/htdocs/myapp/.htaccess .htaccessファイルは、アクセス可能です。

私にこれを手伝ってください。 URLを返すためにはサーバーが必要です。そうすれば、angularjsはページを正しくルーティングできます。 .htaccessルールを書くのを助けてください。 mod_rewriteはすでにApacheのhttpd.confファイルで有効になっています。

答えて

0

私はこれに対する解決策を見つけることができます。私の.htaccessファイルは以下のようになります

Options +FollowSymLinks 

<ifModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !index.html 
    RewriteCond %{REQUEST_URI} !.*\.(map|css¦js|html|png) 
    RewriteRule (.*) index.html [L] 
</ifModule> 
関連する問題