.htaccess内の既存のフォルダーを除くすべてのURLをindex.htmlに書き換える方法はありますか? Vue-Routerを使用する場合
P粉425119739
P粉425119739 2023-08-31 23:59:45
0
1
436

Vue-Router を含む VUE CLI Web アプリケーションを構築したので、すべてのリクエストを index.html に書き直す必要があります。 ; ファイル、以下に示すように:

RewriteEngine オン RewriteRule ^(.*)$ ./index.html [L]

しかし問題があり、パッケージ化された css js< を含む 2 つのフォルダー cssjs が存在します。 ;/code>gt; >、 Vue-CLIによって自動的に生成されます。ブラウザは、https://example.com/css/xyz.css のようなリクエストを送信しますが、上で書き直したように、Apache は < code>index に応答します。 .html。 html ファイル。たとえば、js フォルダ/ファイル

index.html へのすべてのリクエストを書き換える方法ですが、favicon.icoBootstrap < などの既存のファイル/フォルダーも書き換える方法code>css/ jsファイル、画像、または cssgt;/ jsファイルは同じフォルダー内にありますか?

P粉425119739
P粉425119739

全員に返信 (1)
P粉763748806

質問の最初のコメント (here) を読んだときに、RewriteCond(書き換え前の条件処理) という式が使えることが分かりました

リーリー

すべてのリクエストをindex.htmlファイルに書き換える前に、2 つの条件があります。REQUEST_FILENAMEをチェックして、REQUEST_FILENAMEが (REQUEST_FILENAME) ではないことを確認してください。>!) 現在のフォルダーまたは現在のフォルダーのいずれかのサブフォルダー内のファイル (-f) またはディレクトリ (-d)

注:ONERewriteRule先行する各RewriteCondは、同じRewriteRuleにのみ影響し、他のものには影響しません。RewriteRuleに続くRewriteRule

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!