Apache'de varsayılan sanal ana bilgisayarı bir 404 başlığı döndürecek şekilde nasıl yapılandırabilirim?


14

Benzer soruların sorulduğunu biliyorum, ancak mevcut cevaplar çok net değil, bu yüzden lütfen bana katlan.

<VirtualHost>Apache'de birkaç s ayarladıktan sonra , _default_ ServerName'i 404 iletisini döndürecek şekilde yapılandırmak istiyorum . Yani, Host http üstbilgisinde açıkça kullanılabilir bir alan belirtilmemişse, 404 değerini döndürün.

Herhangi bir yardım büyük mutluluk duyacağız.

Yanıtlar:


27

Denedin mi:

Yönlendirme 404 /
ErrorDocument 404 "Sayfa Bulunamadı"

varsayılan VirtualHost?


Teşekkürler, başardı! Düşük uzmanlık seviyemin açık olduğu için, yeni başlayanlarıma varsayılan sunucunun önce görünmesi gerektiğini ekleyebilirim. (Bu beni anlamak için biraz zaman aldı!)
ezequiel-garzon

ErrorDocumentBu vhost içindeki bir dosyaya veya url'ye işaret ederse , bunun da bir 404 döndüreceğini ve böylece bir dahili sunucu hatası oluşturacağını unutmayın.
Cyril N.

Bu cevap, tüm hayaletlerin tek bir dosyada bulunduğu siteler için işe yarar (Eugene Fidelin'in cevabı daha eksiksizdir). A2ensite olan her site için ayrı .conf dosyaları kullanırken, önce varsayılan (404) yapılandırmanın nasıl yükleneceğini anlayamadım.
Andrew Swift

Redirect 404 /varsayılan Apache "Bulunamadı" sayfasını göstermek için yeterlidir ve belirli bir sanal ana bilgisayarda da çalışır (tüm sitenin Google
SERP'lerinden

1

Sunucu adı Apache için yapılandırılmamışsa 404 hatası döndürecek 000-default.conf örneği

<VirtualHost *:80>
  ServerName default
  Redirect 404 /
</VirtualHost>
<VirtualHost _default_:80>
  Redirect 404 /
</VirtualHost>

Tüm vhosts tek bir dosyada yapılandırıldığında ikinci bölümün çalıştığını doğrulayabilirim (önce koydum).
Andrew Swift

1
404 yerine 503 (Hizmet Kullanılamıyor) kullanmak daha iyi olabilir, ancak pratikte çok fark yarattığından şüpheliyim, izleme araçları genellikle 200 olmayan kodlar için uyarır.
Kris

Http için mükemmel çalışıyor ancak 443 numaralı bağlantı noktasıyla yaptığımda https için değil. Bununla ilgili bir fikriniz var mı?
Sohail Ahmed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.