BalabanTURK adlı üyeden alıntı: mesajı görüntüle
Şimdi sizin ilk verdiğiniz kodu yanlış eklemişim. Onu eklediğimde işe yaradı. Yani haberler/ kısmından sonra yazılanlar hata sayfasına yönlendiriliyor. Bunun için çok teşekkür ederim .
Peki bu koddaki sorunu nasıl çözebilirim
RewriteRule ^([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+)$         index.php?do=haberler&haberkategoriseo=$1&haberseo=$2      [L,QSA]
Bunda da benimsitem.com/spor-haberleri/dostluk-kazandi gibi bir url girdiğimde veritabanından url kısmı eşleştiği için sayfaya yönleniyor. Ama benimsitem.com/spor-haberleri/adfasdf gibi bir url girdiğimde beni hata sayfasına atmasını istiyorum ama bunda atmıyor.

Htacces içindeki kodlar bunlar :
RewriteBase /
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
DirectoryIndex ilk.html index.htm index.html index.php

RewriteRule ^sitemap.xml$ sitemap.php [L,NC]
RewriteRule ^kategori/(.*?)$                             emlak.php?do=emlak_kategori&kat_seo=$1
RewriteRule ^harita/(.*?)$                                 emlak.php?do=emlak_harita&kat_seo=$1
RewriteRule ^haberler/([^/]+)$                         index.php?do=404        [L,R=404]
RewriteRule ^haberler/([0-9a-zA-Z-]+)$           index.php?do=haberler&haberkategoriseo=$1                              [L,QSA]
RewriteRule ^haberler$                                     index.php?do=haberler                                                                      [L,QSA]
RewriteRule ^([0-9a-zA-Z-]+)/([0-9a-zA-Z-]+)$            index.php?do=haberler&haberkategoriseo=$1&haberseo=$2                   [L,QSA]
RewriteRule ^blog(.*?)$                                      index.php?do=blog                                                                            [L,QSA]
RewriteRule ^(.*?)-blog-(.*?)$                            index.php?do=blog&seo=$1&detay=$2                                          [L,QSA]
RewriteRule ^(.*?)-blogkategori-(.*?)$              index.php?do=blog&seo=$1&kategori=$2                                     [L,QSA]
RewriteRule ^iletisim$                                        index.php?do=sayfa&seo=iletisim                                                    [L,QSA]

ErrorDocument 401 /index.php?do=hata
ErrorDocument 403 /index.php?do=hata
ErrorDocument 404 /index.php?do=404
ErrorDocument 500 /index.php?do=hata


Options -Indexes

AddHandler application/x-httpd-php56 .php
Bu kuralı tüm kuralların önüne ekleyebilir misin.
RewriteRule ^haberler/([^/]+)$ index.php?do=404 [L,R=404]