• 17-02-2013, 13:32:29
    #1
    Merhaba sitede 404 sayfasına göndermek yerine gönderdiği url i veya keyword ü site içi aramaya göndermek mümkünmüdür? mümkünse nasıl yapacağımız hakkında yardımcı olabilecek çıkar mı?
  • 17-02-2013, 14:11:12
    #2
    .htaccess dosyanız yoksa aşağıdaki gibi yapın

    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* /arama.php?arama_degisken=%{REQUEST_URI} [L,R=404]
    varsa sondaki bölümü ekleyin sadece, tabi gereken yerleri düzenleyerek.
  • 17-02-2013, 14:43:01
    #3
    RewriteEngine On
    Options +FollowSymLinks
    RewriteRule ^haber/(.*)-([0-9]+).html$ /crondata/haber.php?surl=$1&id=$2 [NC]
    RewriteRule ^arama.html$ /crondata/arama.php?kelime=$1 [NC]
    RewriteRule ^etiket/(.*).html$ /crondata/etiket.php?kelime=$1 [NC]
    RewriteRule ^resimler/2/(.*)-([0-9]+).jpg$ /resimler/2/$2.jpg [NC]
    ErrorDocument 404 http://www.????.net

    yukarıdaki çoğu satırı ihtiyacımız olmadığı için yazmadım.
    o halde bizim bu sorguyu çalıştırmamız için

    RewriteRule .* /crondata/arama.php?kelime=%{REQUEST_URI} [L,R=404]
    yazmamız yeterli mi olacak?
  • 17-02-2013, 15:27:50
    #4
    Denemediniz mi kodu?
  • 17-02-2013, 15:30:31
    #5
    valla hocam onay almadan denemek istemedim. alt satırı sizin verdiğiniz koda gore duzenledim ama emin değilim dene gör mantığı yapmak istemedim.
  • 17-02-2013, 15:34:29
    #6
    RewriteEngine On
    Options +FollowSymLinks
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* /crondata/arama.php?kelime=%{REQUEST_URI} [L,R=404]
    RewriteRule ^haber/(.*)-([0-9]+).html$ /crondata/haber.php?surl=$1&id=$2 [NC]
    RewriteRule ^arama.html$ /crondata/arama.php?kelime=$1 [NC]
    RewriteRule ^etiket/(.*).html$ /crondata/etiket.php?kelime=$1 [NC]
    RewriteRule ^resimler/2/(.*)-([0-9]+).jpg$ /resimler/2/$2.jpg [NC]
  • 17-02-2013, 15:43:55
    #7
    Deimosx adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine On
    Options +FollowSymLinks
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* /crondata/arama.php?kelime=%{REQUEST_URI} [L,R=404]
    RewriteRule ^haber/(.*)-([0-9]+).html$ /crondata/haber.php?surl=$1&id=$2 [NC]
    RewriteRule ^arama.html$ /crondata/arama.php?kelime=$1 [NC]
    RewriteRule ^etiket/(.*).html$ /crondata/etiket.php?kelime=$1 [NC]
    RewriteRule ^resimler/2/(.*)-([0-9]+).jpg$ /resimler/2/$2.jpg [NC]
    yukarıdaki ilk 3 satırı kullandığımda normal linkler bozuldu.

    sanıyorum bu 2 satırdan dolayı
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    Not Found

    The requested URL /haber/sururi-corabatir-turk-turizmi-icin-gece-gunduz-calismaya-haziriz-11837.html was not found on this server.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:43:55 -->-> Daha önceki mesaj 15:40:22 --

    RewriteRule .* /crondata/arama.php?kelime=%{REQUEST_URI} [L,R=404]

    sorun .* da
  • 17-02-2013, 15:46:25
    #8
    Yok onunla alakalı değil birazdan düzgün halini göndericem bi dakika.