Existe-t-il un moyen de réécrire toutes les URL de .htaccess vers index.html mais dans les dossiers existants ? Quand j'utilise Vue-Router
P粉425119739
2023-08-31 23:59:45
<p>J'ai construit une application Web <code>VUE CLI</code> qui inclut <code>Vue-Router</code>, je devrais donc réécrire toutes les requêtes dans <code>index. ;, comme indiqué ci-dessous : </p>
<pre class="brush:php;toolbar:false;">RewriteEngine activé
RewriteRule ^(.*)$ ./index.html [L]</pre>
<p>Mais il y a un problème, il y a deux dossiers <code>css</code> et <code>js</code> ;/code>, généré automatiquement par <code>Vue-CLI</code>. Le navigateur enverrait une requête telle que : <code>https://example.com/css/xyz.css</code>, mais comme réécrit ci-dessus, <code>Apache</code> .html. html</code> Par exemple, <code>js</code> dossier/fichier</p>
<p>Comment réécrire toutes les requêtes dans <code>index.html</code> mais les fichiers/dossiers existants comme <code>favicon.ico</code> code> css</code>/<code>js</code> ou les fichiers <code>css</code>/<code>js</code> </p>
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 : ONE Chaque
RewriteRule
之前的每个RewriteCond
仅影响相同的RewriteRule
并且不会影响RewriteRule
之后的任何RewriteRule
avantRewriteRule
n'affecte que le mêmeRewriteRule
et n'affecte aucunaprès
RewriteRule
>RewriteRule