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

Titre réécrit en : Le chargement de l'image sera bloqué lorsque le nom de l'image contient des traits d'union, est trop long ou dépend de sa position

J'ai quelques photos que j'ai mises sous mon site internet C:xampphtdocscatshopassetsimg 文件夹中。如果一个图片的名字像 food-adult-wet-meo-sardine-in-prawn-jelly-400g,它不会在网站上显示。然而,如果名字像 can1.png 或者 can-1.png,它会正确显示(尽管它们在同一个位置)。如果我把它命名为 food-prawnjelly.png,即使只有一个连字符,它也不会显示。 foodprawnjelly.png et elles ne fonctionnent pas non plus.

Si je déplace l'image vers C:xampphtdocscatshopassetsimgfood,它也不会显示,即使它的名字之前是可以“工作”的,比如 can1.png.

Je ne sais pas si cela est lié ou si cela est à l'origine du problème, mais j'utilise des règles de réécriture pour créer de beaux liens. Un lien comme catshop/food/adult-cat.food 会被重写为 show-category.php,在那里进行适当的过滤以显示来自 adult-cat-food 的产品。我已经为图片路径使用了绝对链接(例如 /catshop/assets/img/can-1.png)

Règles de réécriture utilisées : RewriteRule ^(w+)/(w+)$ show-category.php [NE,L]

Si vous avez besoin de plus d'informations, n'hésitez pas à me le faire savoir, merci !

catshop
├─ .htaccess
├─ assets
│  ├─ bootstrap
│  ├─ css
│  ├─ fonts
│  ├─ img
│  │  ├─ can-1.png
│  └─ js
├─ index.php
├─ login.php
├─ register.php
├─ show-category.php
└─ logout.php

Edit : Contenu du fichier .htaccess

<IfModule mod_rewrite.c>

    Options +FollowSymLinks
    RewriteEngine On    # 打开重写引擎
    RewriteRule    home   index.php    [NC,L]    
    RewriteRule    food   show-category.php    [NC,L]    

    RewriteRule   ^((\w+)\/)+(\w.+)$  show-category.php    [NE,L]    

</IfModule>

P粉794851975P粉794851975277 Il y a quelques jours354

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

  • P粉604669414

    P粉6046694142024-01-17 09:49:34

    D'après ma compréhension,

    1. Vous souhaitez analyser des images, etc. directement à partir de /catshop/assetsemplacements
    2. Tout fichier .php doit être analysé
    3. Toute autre URL qui ne contient pas le mot « home » doit se résoudre en /catshop/show-category.php

    (Veuillez noter : vous souhaiterez peut-être modifier l'utilisation de home car cela correspondra à n'importe quelle chaîne contenant le mot home)

    <IfModule mod_rewrite.c>
    
        Options +FollowSymLinks
        RewriteEngine On    # 打开重写引擎
        RewriteRule    home   index.php    [NC,L]    
        RewriteRule   ^((?!assets)\w+\/)+(\w+\.\w+)(?<!\.php)$  catshop/show-category.php    [NE,L]    
    
    </IfModule>

    Cela trouvera toute partie d'URL assets.php qui ne contient pas le mot

    répondre
    0
  • Annulerrépondre