Maison  >  Questions et réponses  >  le corps du texte

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>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粉425119739P粉425119739414 Il y a quelques jours501

répondre à tous(1)je répondrai

  • P粉763748806

    P粉7637488062023-09-01 09:04:12

    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

    répondre
    0
  • Annulerrépondre