İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

htaccess için belirsiz değişken sayısı

webyazilim

0
İyinet Üyesi
Katılım
12 Haziran 2006
Mesajlar
1,511
Reaction score
0
Konum
Kayseri
Merhaba
diyelim ki ;

index.php?id1=a & id2=b & id3=c & id4=d & id5=e

gibi 5 değişken kullanacağım ya da daha fazla. bunları

adres.com/a/b/c/d/e

gibi yazdırabiliyorum. ama ben

adres.com/a/b/c/

şeklinde sorgu geldiğinde id4 ve id5 boş gelsin, ilk üçü dolu gelsin istiyorum. yani değişken sayım belirsiz. nasıl bir htaccess dosyası kullanmalıyım ?
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
rewriterule ^sayfa/(.*)/(.*)/(.*)/(.*)/ index.php?x=sayfa&sadecebu=$3

$3, 3.değişkeni yani örneğin

site.com/sayfa/21/123/sadecebu/152/

gibi. burdaki sadecebu 'yu değişken olarak alır
 

webyazilim

0
İyinet Üyesi
Katılım
12 Haziran 2006
Mesajlar
1,511
Reaction score
0
Konum
Kayseri
anlatamadım sanırım, o şekilde değil yapmak istediğim. 6 tane limitim olsun, ama son 3 tanesi boş olsa bile çalışsın istiyorum. bir türlü çalışmadı anlayamadım bende durumu.
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
bi fikir, denemedim

Kod:
rewriterule ^sayfa/(.*)/(.*)/(.*)/(.*)/(.*)/ index.php?id1=$1&id2=$2&id3=$3&id3=$3&id4=$4&id5=$5

rewriterule ^sayfa/(.*)/(.*)/(.*)/(.*)/ index.php?id1=$1&id2=$2&id3=$3&id3=$3&id4=$4

rewriterule ^sayfa/(.*)/(.*)/(.*)/ index.php?id1=$1&id2=$2&id3=$3&id3=$3
 

webyazilim

0
İyinet Üyesi
Katılım
12 Haziran 2006
Mesajlar
1,511
Reaction score
0
Konum
Kayseri
Türkçe karakter sorunuda halledilerek şu şekilde başarıya ulaşılabiliniyor.

Kod:
RewriteEngine On 
RewriteBase /
RewriteRule ^(.*)/ index.php?id1=$1

PHP:
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
</head>
<body><pre>
<?
	
  function turkce_karakter_sorunu($degisken) {
    $yazi = $degisken; 
    
    $ara   = array ('Ğ','ı','Å?','ü','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åz','Ö','Ãœ','ı','Å?','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åz','Ö','Ãœ','ü','ÄŸ'); 
    $degis = array ('Ğ','ı','ş','ü','ç','ö','ğ','ş','Ç','i','ğ','Ş','Ö','Ü','ı', 'ş', 'ç', 'ö', 'ğ', 'ş', 'Ç', 'i', 'ğ', 'Ş', 'Ö', 'Ü', 'ü', 'ğ'); 
    $degisken  = str_replace($ara, $degis, $yazi); 

    return $degisken;
  }
 
  foreach ($_GET as $vkey=>$gkey)  $dizile=explode("/",turkce_karakter_sorunu($gkey));

  print_r($dizile);
  
?>
</body>
</html>

fikir için teşekkürler, dolaylı yoldan aklıma getirdiniz süper oldu :)
 

webyazilim

0
İyinet Üyesi
Katılım
12 Haziran 2006
Mesajlar
1,511
Reaction score
0
Konum
Kayseri
Aooo

Ama bu seferde klasörler içinden önreğin image html içine dosya çağırdığımda sorun çıkıyor. istediğimiz klasörleri nasıl hariç tutabiliriz ?
 

webyazilim

0
İyinet Üyesi
Katılım
12 Haziran 2006
Mesajlar
1,511
Reaction score
0
Konum
Kayseri
RewriteCond %{REQUEST_FILENAME} !-f

yok o da değildi ama yine fikir verdin sanki ;) bunu ekleyince dosya çağrımlarında sorun yapmıyor. sanırıdım -d ile biteni directory için klasörlere direkt ulaşım sağlıyor.

birilerinin işine yarar forumda da umarım :)
 

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