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
P粉794851975
P粉794851975 2024-01-16 18:25:49
0
1
349

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粉794851975
P粉794851975

répondre à tous(1)
P粉604669414

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

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!