Vue-Router
を含む VUE CLI
Web アプリケーションを構築したので、すべてのリクエストを index.html
に書き直す必要があります。 ; ファイル、以下に示すように:
RewriteEngine オン RewriteRule ^(.*)$ ./index.html [L]
しかし問題があり、パッケージ化された css
と js< を含む 2 つのフォルダー
ファイル。たとえば、css
と js
が存在します。 ;/code>gt; >、
Vue-CLI
によって自動的に生成されます。ブラウザは、https://example.com/css/xyz.css
のようなリクエストを送信しますが、上で書き直したように、Apache
は < code>index に応答します。 .html。 htmljs
フォルダ/ファイル
index.html
へのすべてのリクエストを書き換える方法ですが、favicon.ico
や Bootstrap code> < などの既存のファイル/フォルダーも書き換える方法code>css/
js
ファイル、画像、または
css
gt;/
js
ファイルは同じフォルダー内にありますか?
質問の最初のコメント (here) を読んだときに、
リーリーRewriteCond
(書き換え前の条件処理) という式が使えることが分かりましたすべてのリクエストを
index.html
ファイルに書き換える前に、2 つの条件があります。REQUEST_FILENAME
をチェックして、REQUEST_FILENAME
が (REQUEST_FILENAME) ではないことを確認してください。
>!) 現在のフォルダーまたは現在のフォルダーのいずれかのサブフォルダー内のファイル (-f
) またはディレクトリ (-d
)注:ONE
RewriteRule
先行する各RewriteCond
は、同じRewriteRule
にのみ影響し、他のものには影響しません。RewriteRule
に続くRewriteRule