Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengelakkan permintaan kepada sumber yang tidak boleh diakses

Bagaimana untuk mengelakkan permintaan kepada sumber yang tidak boleh diakses

WBOY
Lepaskan: 2024-08-22 18:37:03
asal
591 orang telah melayarinya

How to avoid requests to inaccessible resources

Ralat 404 Not Found menunjukkan bahawa pelayan tidak dapat mencari sumber yang diminta. Untuk penyemak imbas, ini bermakna URL tidak dikenali.

404 permintaan menyebabkan pengguna kecewa dan boleh menyebabkan prestasi tapak web yang lemah. Di samping itu, enjin carian merangkak dan mengindeks halaman yang tidak wujud dan, akibatnya, kedudukan tapak web terjejas secara negatif. Secara keseluruhannya, kami boleh mengelakkan carian untuk permintaan yang tidak boleh diakses dengan menggunakan beberapa kaedah.

1. Semak pautan dengan kerap
Ia mungkin kelihatan remeh, tetapi punca ralat 404 yang paling biasa ialah halaman yang telah dialihkan atau dipadamkan dan salah taip URL. Atas sebab ini, anda boleh menggunakan alatan percuma seperti Konsol Carian Google dan Screaming Frog SEO Spider untuk mengesahkan pautan yang rosak dan Soft 404s (sumber tidak wujud yang masih mengembalikan status kejayaan 200).

2. Mengesahkan URL
Sebelum membuat permintaan, sahkan bahawa URL itu betul. Walaupun ini tidak menjamin bahawa sumber yang diminta tidak wujud, ia boleh menghalang ralat yang jelas. Untuk mengesahkan URL, terdapat antara muka URL Javascript. Di sini anda boleh mengesahkan struktur URL, protokol, domain atau sambungan fail yang diminta.

Anda juga boleh menyemak kewujudan sumber sebelum membuat permintaan GET menggunakan kaedah HEAD.

async function fileExists(url) {
  try {
    const response = await fetch(url, { method: 'HEAD' });
    return response.ok;
  } catch (error) {
    console.error('Error verifying the existence of the file:', error);
    return false;
  }
}

fileExists('https://example.com/file.jpg').then(exists => {
  if (exists) {
    console.log('File exists.');
  } else {
    console.log('File not found.');
  }
});
Salin selepas log masuk

3. Nilaikan sekatan tapak
Jangan lupa untuk menyemak sama ada fail HTML, CSS, JavaScript dan sumber lain mempunyai kebenaran membaca dan melaksanakan yang betul untuk pengguna. Semak juga bahawa tiada sekatan akses yang tidak wajar dalam tetapan pelayan web yang boleh menghalang akses kepada fail atau direktori tertentu.

Tetapan seperti AllowOverride dan Require all granted boleh menyebabkan masalah jika ia tidak dikonfigurasikan dengan betul.

4. Kosongkan cache

Cache menyimpan salinan sumber tapak web supaya apabila anda melawat tapak yang sama sekali lagi, penyemak imbas boleh memuatkan sumber ini dengan lebih cepat. Walau bagaimanapun, jika sumber tapak web mengembalikan ralat 404, respons ini juga boleh disimpan dalam cache. Jadi, walaupun sumber ini diperbetulkan pada pelayan, pengguna mungkin masih menerima ralat 404. Untuk menyelesaikan masalah ini, kami boleh mengusahakan konfigurasi pengepala HTTP.

Anda boleh menetapkan Cache-control: no-store untuk menghalang respons daripada disimpan, atau Cache-Control: no-cache untuk memaksa penyemak imbas menyemak dengan pelayan sebelum menggunakan versi cache. Anda juga boleh mengkonfigurasi pengepala Tamat tempoh dengan masa respons akan tamat tempoh.

5. Jika sumber itu tiada, atasinya dengan baik

Daripada membiarkan pengguna menghadapi ralat 404, sediakan ubah hala ke halaman alternatif dengan ralat dan cadangkan perkhidmatan lain. Juga, jika perkhidmatan telah dialihkan atau dinamakan semula, sediakan ubah hala 301 (kekal) atau 302 (sementara) ke URL baharu.

Kesimpulan
Ralat 404 memberi kesan negatif kepada pengalaman pengguna dan kredibiliti aplikasi dan SEO anda. Sebagai pembangun, dengan mengendalikan ralat 404 dengan anggun, anda menunjukkan komitmen terhadap kualiti dan kebolehgunaan, yang mengukuhkan keyakinan pelanggan terhadap kerja anda dan produk yang anda bangunkan.

Atas ialah kandungan terperinci Bagaimana untuk mengelakkan permintaan kepada sumber yang tidak boleh diakses. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan