Rumah  >  Soal Jawab  >  teks badan

Tajuk ditulis semula kepada: Pemuatan imej akan disekat apabila nama imej mengandungi tanda sempang, terlalu panjang atau bergantung pada kedudukannya

Saya mempunyai beberapa gambar yang saya letakkan di bawah tapak web saya C:xampphtdocscatshopassetsimg 文件夹中。如果一个图片的名字像 food-adult-wet-meo-sardine-in-prawn-jelly-400g,它不会在网站上显示。然而,如果名字像 can1.png 或者 can-1.png,它会正确显示(尽管它们在同一个位置)。如果我把它命名为 food-prawnjelly.png,即使只有一个连字符,它也不会显示。 foodprawnjelly.png dan ia juga tidak berfungsi.

Jika saya mengalihkan imej ke C:xampphtdocscatshopassetsimgfood,它也不会显示,即使它的名字之前是可以“工作”的,比如 can1.png.

Saya tidak tahu sama ada ini berkaitan atau ia menyebabkan masalah, tetapi saya menggunakan peraturan tulis semula untuk mencipta pautan yang cantik. Pautan seperti catshop/food/adult-cat.food 会被重写为 show-category.php,在那里进行适当的过滤以显示来自 adult-cat-food 的产品。我已经为图片路径使用了绝对链接(例如 /catshop/assets/img/can-1.png)

Tulis semula peraturan yang digunakan: RewriteRule ^(w+)/(w+)$ show-category.php [NE,L]

Jika anda memerlukan maklumat lanjut, sila beritahu saya, terima kasih!

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

Sunting: Kandungan fail .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 hari yang lalu359

membalas semua(1)saya akan balas

  • P粉604669414

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

    Mengikut pemahaman saya,

    1. Anda ingin menghuraikan imej dsb. terus dari /catshop/assetslokasi
    2. Sebarang fail .php mesti dihuraikan
    3. Mana-mana URL lain yang tidak mengandungi perkataan "rumah" mesti diselesaikan kepada /catshop/show-category.php

    (Sila ambil perhatian: anda mungkin ingin menukar penggunaan rumah kerana ini akan sepadan dengan mana-mana rentetan yang mengandungi perkataan rumah)

    <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>

    Ini akan menemui mana-mana bahagian URL assets.php yang tidak mengandungi perkataan

    balas
    0
  • Batalbalas