Ben yüzden jQuery kullanarak ... müşterilerine özel veriler göstermeden önce bir dosya var olup olmadığını kontrol etmeniz gerekir ediyorum bu:- daima döndürür 200 yanıt
<script>
function fileExists(fileLocation) {
var response = $.ajax({
url: fileLocation,
type: 'HEAD',
async: false
}).status;
alert(response);
}
</script>
Ben işlevini çalıştırmayı denediğinizde: (example.com alanım olduğu)
<script> fileExists('http://www.example.com/123.jpg'); </script>
, ben her zaman bir 200 yanıt kodu almak. Bunun neden olabileceğini merak ediyordum - .htaccess ile ayarlanmış özel bir hata sayfam olabilir mi? Ya da bunu yapmak için daha iyi bir yöntem var mı?
Not: jQuery 1.5.1 kullanılıyor.
Güncelleme: O .htaccess ile set bizim özel hata sayfasına yönlendirilir ediliyor görünüyor:
ErrorDocument 404 http://www.example.com/errors/notfound.php
bu çakışmaya neden veya nasıl etrafında almak için emin değilim.
Ben bir 200 yanıt kodu dönüyordu, benim özel 404 sayfa için başlıklarını kontrol
ÇÖZÜLDÜ. - sorunumu sabitleme
<?php header('HTTP/1.1 404 Not Found'); ?>
sonra 404 yanıt kodu döndürür: Sert koduna başlığını vardı.
Dosya mevcut olmasa bile olur mu? – 8vius
Evet, örneğin: 123.jpg sunucuda yok, ancak yine de 200 durum kodu döndürüyor. –
Sunucu düzgün ayarlanmadı gibi görünüyor. Bu kaynağı aldığınızda ne olur? Hala 200 tane alıyorsunuz, ama 404'ü öneren içerik var mı? Bu durumda yanlış yapılandırma gibi geliyor. –