yerine 404 hata sayfası Anasayfa'ya yönlendirme!

5 Cevap php

PHP ile çalışıyorum. Ben aşağıda gibi. Htaccess dosyası var, ve bunun :/ burada ne sorun olabilir yerine 404 hata sayfası yerine ana yönlendirir? Takdir yardımcı olur! thanks a lot!

ErrorDocument 404 /new/err404.html
RewriteEngine On
RewriteBase /new/

RewriteRule ^login.html$ index.php?s=login&a=loginDo [QSA,L]
RewriteRule ^logout.html$ index.php?s=login&a=logoutDo [QSA,L]
RewriteRule ^([^/]*).html$ index.php?s=$1 [QSA,L]
RewriteRule ^members/([^/]*)$ index.php?s=profile&username=$1 [QSA,L]
RewriteRule ^([^/]*)/$ index.php?s=listing&search[cityString]=$1 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)/$ index.php?s=listing&search[neighborhoodString]=$2 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*).html$ index.php?s=details&seo_friendly=$3 [QSA,L]

5 Cevap

Yol öneki olmadan URL yolu ya da hata belge /new/err404.html /new/ sadece bir err404.html. Ve bu üçüncü kural ile uyumlu olacaktır.

Bunu kuralı genişletmek ve bu tür hata belgeleri dışlamak olabilir:

RewriteCond $1 !^err[45][0-9][0-9]$
RewriteRule ^([^/]*)\.html$ index.php?s=$1 [QSA,L]

Ben size ana sayfasına 404 bulunuyor yönlendirme neden, daha önemli bir soru olduğunu düşünüyorum?

Kullanıcı sayfa ölü / kötü olduğunu ve bu yüzden Google biliyoruz gerekiyor. Ve 404 adlı nereden geldiğini araştırmak gerekir.

Ana sayfa için 404 bulunuyor yönlendiriliyor sizin bağlantılar A-Tamam olduğunu Google anlatacağım, ve Google yinelenen içerik olarak görebilirsiniz gibi, yönlendiriliyorsunuz kaç bağlantıları bağlı olarak sıralaması zarar verebilir.

Sonra google geliyor ve 5.000 URL aynı tam içeriği ile görür - - ana sayfa, nasıl bu 404 Kullanıcı ile başlamak için olması gerekiyordu biliyor 5.000 sayfaları etkileyen bir kural koymak demek?

404 düzeltelim. Eğer yönlendirmelerde ihtiyacı meşru içerik olsaydı ve, iyi, yeni sayfa, ya da mevcut yakın anlamsal sayfasına onları yönlendirebilirsiniz.

Neden 404 hata için kuralları yeniden kullanmaya çalışıyorsunuz? Neden sadece kullanmayın:

 ErrorDocument 404 /new/err404.html

gibi ilk satırda var? Eğer kullanıcı gitmek için çalışıyor dizine göreli kalmak için 404 isteyen var mı?

etki alanı ve sayfa adını değiştirerek. Htaccess bu satırları deneyin

ErrorDocument 404 http://www.yoursite.com/pagename.html

Sadece yönlendirme sayfası içine ana sayfa kodu ile. Ana sayfa kodu ile yönlendirme sayfasında kodu değiştirin. Yani aynı kod ile bir / index.html ve / 404.html olacak - ana sayfanızı. O,