2017-08-08 5 views
1

404エラーが発生した場合にリダイレクト.htaccessファイル.htmlファイル。 index.htmlファイルのベース<base href="/myapp/">に設定されています。には、例えば、私はいくつかの経路で角度のアプリを持っている

は、と私はそれがうまく働いてhttp://dummydomain.com/myapp/に入力しようとしているときは、書き換えルール

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.html$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.html [L] 
</IfModule> 

が含まれているこのフォルダ内の.htaccessファイルがありますが、私はhttp://dummydomain.com/myapp/collectionsに入力すると、それが働いていません。

私の質問は、404エラーが直接要求された場合にindex.htmlにリダイレクトする方法です。 ありがとうございました!

答えて

2

RewriteBaseディレクティブと/の前にあるindex.htmlは、現在のディレクトリではなくサイトルートに要求を転送します。

あなたは使用することができます。

DirectoryIndex index.html 

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteRule ^index\.html$ - [L,NC] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.html [L] 
</IfModule> 
+1

素晴らしいが、それは働いています!ありがとうございました! –

関連する問題