2013-04-04 23 views
11

Am Web sitem için özel bir 404 sayfası yapmaya çalışıyorum ve nerede.htaccess sayfası adını gösterir

ErrorDocument 404 404.php //I want to redirect to 404

Yani bu kuralı kullanıyorum kök dizininde .htaccess dosyayı yaşıyorum Ben home1.php için home.php gibi geçerli bir dosya adını değiştirmek zaman yerine beni yönlendirmez yankı en 404.php o sayfada o

Yan Not: 404.php kök dizininde sadece

+1

vurmanın: ErrorDocument 404 /404.php – Nikola

+0

@Nikola çalıştı ama hayır şans –

cevap

23

Bu .htaccess dosyasında o

RewriteEngine on 
ErrorDocument 404 http://www.yoursite.com/404.php 
+0

Vuhooooooooo yerel oldu, 'dizin/404.php', 1 benim için çalıştı cevabınızı doğru olarak işaretleyecektir –

+0

Ben de yereldeyim ama kırmızıydı Bu ErrorDocument 403/index.php gibi yazıyorsam beni xampp index.php dosyasına getiriyorum. '.htaccess' web sitem klasöründedir. Yardım lütfen.. –

8

yapmalıyım, kullanmak mümkün olmalıdır:

RewriteEngine on 
ErrorDocument 404 /404.php 

bu yöntemi kullanarak ek hata belgeleri ayarlayabilirsiniz ama onları koyardım ayrı hatalar dizini:

ErrorDocument 400 /errors/400.php 
ErrorDocument 401 /errors/401.php 
ErrorDocument 403 /errors/403.php 
ErrorDocument 404 /errors/404.php 
ErrorDocument 500 /errors/500.php 
4

Eğer htaccess ile şu 404 eski sayfaları yapabilirdi

RewriteEngine on 
ErrorDocument 404 /404.php 

ama bu, yeni sayfa adının eski sayfa adından bir 301 yönlendirmesi yapacağını yüzden herhangi önbelleğe arama motoru sonuçları hala doğru sayfada sona ereceğini olarak ben şahsen

RewriteEngine on 
RewriteRule home.php /home1.php [R=301,L] 

öneriyoruz yerine bu yüzden, o bir bölü vererek deneyin 404