Dilersen .ht içerisinde bulunan tüm kodları paylaşırsan inceleyebilirim.
Ş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