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
P粉425119739 2023-08-31 23:59:45
0
1
532
<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>
P粉425119739
P粉425119739

répondre à tous(1)
P粉763748806

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)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . ./index.html

Réécriture de toutes les demandes à index.html 文件之前,有两个条件,检查 REQUEST_FILENAME 以确保 REQUEST_FILENAME 不是(REQUEST_FILENAME >!) 当前文件夹或当前文件夹的子文件夹之一中的文件 (-f) 或目录 (-d)

REMARQUE : ONE Chaque RewriteRule 之前的每个 RewriteCond 仅影响相同的 RewriteRule并且不会影响 RewriteRule 之后的任何 RewriteRule avant RewriteRule n'affecte que le même RewriteRule et n'affecte aucun après RewriteRule >RewriteRule

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal