Ich habe eine VUE CLI
-Webanwendung erstellt, die Vue-Router
enthält, daher sollte ich alle Anfragen in index
umschreiben ;-Datei, wie unten gezeigt:
RewriteEngine Ein RewriteRule ^(.*)$ ./index.html [L]
Aber es gibt ein Problem, es gibt zwei Ordner css
, die gepackte css
;/code> >, automatisch generiert von Vue-CLI
. Der Browser würde eine Anfrage senden wie: https://example.com/css/xyz.css
, aber wie oben umgeschrieben, würde Apache
antworten .html. html-Datei. Zum Beispiel js
Ordner/Datei
So schreiben Sie alle Anfragen in index.html
um, aber vorhandene Dateien/Ordner wie favicon.ico
code> css/js
-Dateien oder css
-Dateien befinden sich im selben Ordner?
当我阅读问题的第一条评论时(此处),我明白我可以使用
RewriteCond
的这个表达式(重写前的条件处理)在将所有请求重写到
index.html
文件之前,有两个条件,检查REQUEST_FILENAME
以确保REQUEST_FILENAME
不是(REQUEST_FILENAME
>!) 当前文件夹或当前文件夹的子文件夹之一中的文件 (-f
) 或目录 (-d
)注意:ONE
RewriteRule
之前的每个RewriteCond
仅影响相同的RewriteRule
并且不会影响RewriteRule
之后的任何RewriteRule