İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
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
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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;
  }
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
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.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst