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
458

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

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 deRewriteCond(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 :ONEChaqueRewriteRule之前的每个RewriteCond仅影响相同的RewriteRule并且不会影响RewriteRule之后的任何RewriteRuleavantRewriteRulen'affecte que le mêmeRewriteRuleet n'affecte aucunaprèsRewriteRule>RewriteRule

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!