404 hatası alıyorsanız blog.php nin .htaccess in olduğu dizinde olduğuna emin misiniz?
Ya da alt klasörde mi çalışıyorsunuz?
Alt klasörde çalışıyorsanız şu şekilde altklasör tanımlayın.
RewriteBase /altklasor/
Yoksa ana klasörde bir [L] son kural varsa altklasördeki kuralı çalıştıramazsınız.
Ya da yazım hatalarınızı kontrol edin. 404 hatası alıyorsunuz, kural çalışıyor ama belirttiğiniz blog.php nin yerini bulamıyor.
Alt klasörde değil.
blog/ şeklinde çalışmazken blog.html çalışmakta.
RewriteRule ^blog.html$ /blog.php?id=1 [L]
Sanırım sorun şuradan kaynaklanıyormuş;
<?php
ob_start();
include("baglan.php");
$id = $_GET["id"];
$indexle = $siteadresi."404.php";
if(!is_numeric($id)){
header("location:$indexle");
}
include("ust.php");
?>
Tek bir sayfayı yönlendireceğim için id yi sabit yazdım ve aşağıdaki şekilde şu an çalışmaya başladı.
<?php
ob_start();
include("baglan.php");
$id = 1;
include("ust.php");
?>