htaccess karmaşasına çözüm bulamadım

1
Onaylı Üye
Üye
Katılım
24 Ocak 2005
Mesajlar
7,131
Tepki puanı
86
Aşağıdaki formatta uygulamam gerekiyor, başka türlü bir yapı tercih edemem. oku.php için yapılmış tanımladan dolayı tag/ category/ ve page/ li linkler ne yazıkki oku.php'ye yönleniyor. Bu karmaşayı htaccess üzerinden çözme imkanımız var mı ?

RewriteRule ^tag/(.*)/page/([0-9].*)/$ tag.php?kelime=$1&s=$2
RewriteRule ^tag/(.*)/$ tag.php?kelime=$1
RewriteRule ^category/(.*)/page/([0-9].*)/$ kategori.php?id=$1&s=$2
RewriteRule ^category/(.*)/$ kategori.php?id=$1
RewriteRule ^page/([0-9].*)/$ index.php?s=$1
RewriteRule ^(.*)/$ oku.php?id=$1
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Bu geçenlerde tartıştık PHP'de galiba, baya uzun uzun. Hiç gerek yok bu şekile. Ama özellikle değiştirmek istemiyorum dediğin için en basit çözüm şu anda oku.php içinde en tepeye.

PHP:
$x = $_SERVER['REQUEST_URI'];

  if (substr($x,0,5) == '/tag/') {
  $x = explode('/',$x);
  $_GET['kelime'] = $x[2];
  $_GET['s'] = $x[4];
  include('tag.php');
  exit;
  }
 
1
Onaylı Üye
Üye
Katılım
24 Ocak 2005
Mesajlar
7,131
Tepki puanı
86
Normal htaccess ile başaramayınca benimde ilk aklıma gelen oku.php üzerinden dediğin yöntemle yönlendirme yapmak oldu ancak onda da nedense yönlendirmeyi başaramadım.

Bu verdiğin kodlada denediğimde gene oku.php de işlev görüyor.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
var_dump($_SERVER['REQUEST_URI']);
yap
sonra oradan nasıl /tag/ olayını görebileceğine bakarız. substr dan yakalayamadı demek ki.
 
1
Onaylı Üye
Üye
Katılım
24 Ocak 2005
Mesajlar
7,131
Tepki puanı
86
var_dump($_SERVER['REQUEST_URI']);
yap
sonra oradan nasıl /tag/ olayını görebileceğine bakarız. substr dan yakalayamadı demek ki.

Dalgınlığıma geldi bende tam şimdi substr'den yakalayamadığımı söylicektim. Baktım sen hatırlatmışsın.
 
Geri
Üst