Mengapakah tapak saya mengubah hala secara automatik ke URL lain apabila mengakses fail yang tidak wujud, walaupun tanpa sebarang ubah hala .htaccess?
P粉198670603
P粉198670603 2023-08-30 21:32:54
0
1
473
<p>Saya telah mengusahakan perkara ini selama beberapa hari...</p> <p>Apabila saya melawati URL untuk .jpg yang tidak wujud, tapak saya mengubah hala saya ke fail tertutup (nampaknya terdapat perbezaan 1 aksara). Contohnya: jika 12345.jpg wujud tetapi 1234.jpg tidak, 1234.jpg akan mengubah hala ke 12345.jpg. </p> <p>Tapak web ini tidak dihoskan pada Wordpress atau platform lain yang serupa. Saya mengambil kod sedia ada dan membangunkannya. Saya boleh mengakses semua fail dan direktori melalui Filezilla. Saya mencari .htaccess tetapi tiada satu pun daripada mereka mempunyai baris ubah hala. Saya juga cuba mengalih keluar .htaccess tetapi masalah yang sama. </p> <p>Saya tertanya-tanya, jika kita tidak dapat mencari punca masalah, mungkin sesetengah daripada anda tahu cara menulis beberapa kod yang menghalang sebarang ubah hala daripada berlaku? </p> <p>Terima kasih banyak atas bantuan anda! </p>
P粉198670603
P粉198670603

membalas semua(1)
P粉166675898

Nampaknya anda telah mod_speling a>(一个l) didayakan dalam konfigurasi pelayan.

mod_speling Imbas direktori apabila fail yang tidak wujud diminta. Jika terdapat "padanan rapat" (cth. perbezaan 1 aksara), ubah hala 301 akan dikeluarkan kepada fail. (Walaupun jika terdapat lebih daripada 1 "padanan rapat" pengguna akan ditunjukkan senarai fail yang tersedia!)

Anda boleh melumpuhkan tingkah laku ini dalam .htaccess menggunakan arahan berikut:

CheckSpelling Off

Pilihan ini dilumpuhkan secara lalai, jadi ia perlu didayakan secara eksplisit di tempat lain dalam konfigurasi pelayan. (Jika anda mempunyai akses, adalah lebih baik untuk tidak mendayakannya di tempat pertama.)

Sila ambil perhatian bahawa sejak ubah hala 301 (kekal) dikeluarkan, anda perlu mengosongkan pelayar anda (dan mana-mana cache perantaraan) sebelum ujian.

Selain: Arahan CheckCaseOnly (sebahagian daripada mod_ejaan) lebih biasa digunakan untuk mengehadkan pembetulan ejaan kepada kes sahaja, iaitu. Dayakan URL tidak peka huruf besar-besaran.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!