私の.htaccessファイルの設定が失われています。私はスリムなフレームワークで処理されるクライアントの部分(angular.jsアプリ)とapiのルートを提供するウェブサイトを持っています。角度およびAPIルートを提供する.htaccessファイルの設定
私のhtmlページはui-routerで提供されますが、ページの更新を処理するためには、私はURL書き換えを行う必要があります。
これまでのところ、私のファイルです:
DirectoryIndex index.html index.php
#
# Redirect all to index.php
#
RewriteEngine On
# if a directory or a file exists, use it directly (static assets)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#if route starts with "api", route to index.php (slim framework)
RewriteRule ^api/ index.php [L]
#else (it means we are serving the angular routes)
RewriteRule ^(.*) /index.html [NC,L]
それが機能していない、もちろん、です。実際の問題は、私のロジックが最初は良いかどうか(あるいは私は遠く遠くまで...)、そしてそれを書く方法がわからないということです。(私はApacheの構文が初めてです。すべてを理解する)。
複数の仮想ホストを使用することはできません。 .htaccessファイル(OVHホスト) – krakig
2つを組み合わせるだけです。私の編集を参照 –
ありがとう!私は次の 'DirectoryIndex index.html index.php'を追加しなければならなかったので、 '/'ルートが見つかるはずです。どちらの方法でも404エラーが見つかりません。 – krakig