J'ai construit une application Web VUE CLI
qui inclut Vue-Router
, je devrais donc réécrire toutes les requêtes dans index. ;, comme indiqué ci-dessous :
RewriteEngine activé RewriteRule ^(.*)$ ./index.html [L]
Mais il y a un problème, il y a deux dossiers css
et js
;/code>, généré automatiquement par Vue-CLI
. Le navigateur enverrait une requête telle que : https://example.com/css/xyz.css
, mais comme réécrit ci-dessus, Apache
.html. html Par exemple, js
dossier/fichier
Comment réécrire toutes les requêtes dans index.html
mais les fichiers/dossiers existants comme favicon.ico
code> css/js
ou les fichiers css
/js
Quand j'ai lu le premier commentaire sur la question (ici), j'ai compris que je pouvais utiliser cette expression de
RewriteCond
(traitement conditionnel avant réécriture)Réécriture de toutes les demandes à
index.html
文件之前,有两个条件,检查REQUEST_FILENAME
以确保REQUEST_FILENAME
不是(REQUEST_FILENAME
>!) 当前文件夹或当前文件夹的子文件夹之一中的文件 (-f
) 或目录 (-d
)REMARQUE :ONEChaque
RewriteRule
之前的每个RewriteCond
仅影响相同的RewriteRule
并且不会影响RewriteRule
之后的任何RewriteRule
avantRewriteRule
n'affecte que le mêmeRewriteRule
et n'affecte aucunaprès
RewriteRule
>RewriteRule