İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

rewrite meselesinde.

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
arkadaşlar index.php?id=37 gibi bir uzantıyı rewrite ile nasıl edebiyat.html haline çevirebilirim. Bir şeyler denedim ama.:
name_replaca.php
PHP:
<?php
$game_name2 = str_replace(":", "", "$game_name2");
$game_name2 = str_replace("/", "", "$game_name2");
$game_name2 = str_replace("'", "", "$game_name2");
$game_name2 = str_replace("-", "_", "$game_name2");
$game_name2 = str_replace("+", "", "$game_name2");
$game_name2 = str_replace(",", "", "$game_name2");
$game_name2 = str_replace(".", "", "$game_name2");
?>

index.php de söyle
PHP:
	   <?  $game_name2 = str_replace(" ", "_", "$name");
include "name_replace.php";
echo "<a href=\"./$id-$game_name2.html\"> $name</a> - $name<br /> \n ";

	    echo "
		
			<ul id='navigation'>
				<li><a href=\"./$id-$game_name2.html\"> $name</a><br /> \n<br></li>
				</ul>
		
		";
		?>  <? }

 ?>
sonuçta istediğim gibi bir sayfa çıkıyor ama istediğim bir sayfa olmuyor.
Yani Edebiytın tanımı linki:
index.php?id=37 ise
yerine edebiyatın_tanımı.html yazıyor ama
index.php?id=37 ye gitmiyor.
NAsıl yapabilirim. (bu arada bukadarını da hazir bir scripten yola çıkarak yaptım. ne kadar doğrudur.)
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
peki mesela bu forumdaki gibi. konu başlıklarını nasıl tıklayıp çağırtabiliriz.
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
ilk olarak index.php?id=37 adresinde 37 ile birlikte kategori adını da tanımlamalısın. yani index.php?id=37&name=edebiyat gibi bir sey olacak. daha sonra 37-edebiyat.html yapacaksın htaccess yardımıyla.
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
yo &name e gerek yok aslında.

Kod:
RewriteRule [.]*-([0-9]*).html index.php?%{QUERY_STRING}id=$1

bunu yapıp linkleri direk edebiyat-37.html şeklinde verirsen olur.. başına ne koyarsan koy sonundaki - ve rakamlara göre idden çeker böyle
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
aynı şekilde yazdım. ama olmuyor. bir yerde hata var. ama
htaccess :
PHP:
DirectoryIndex index.php
RewriteEngine on
RewriteRule [.]*-([0-9]*).html 

index.php?%{QUERY_STRING}id=$1

Options -Indexes
link :
PHP:
<li><a href=\"./$game_name2-$id\"> $name</a><br /> \n<br></li>
çıkan sonuç.
PHP:
http://localhost/gilnet_news/edebim/EDEBIYATIN_TANMI-36
ben .html yi kaldırınca rewriteın sona eklemesi gerekmiyormuydu? acaba rewriteta mı sorun var?
 

ploop

0
İyinet Üyesi
Katılım
11 Ekim 2004
Mesajlar
6,964
Reaction score
0
Konum
karavan
valla ben name koyarak yapıyorum aylardır neyse bu yontemi de ogrenmis oldum :p
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
evet dediğin gibi yaptım:
PHP:
index.php?id=38&name=EDEBIYAT
sonra htaccess e ???
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
http://localhost/gilnet_news/edebim/EDEBIYATIN_TANMI-36

bu linkten anladığım kadarıyle /gilnet_news/ root dizin. /edebim/ dizini yapay bi dizin mi yoksa gerçekte olan bir dizin mi? rewrite ile oluşmuşsa bununda htaccess te bi karşılığı olmalı ki 404 sayfası çıkmasın.

verdiğim kod,

http://localhost/edebiyat_tanimi-37.html yazdığında http://localhost/index.php?id=37 yi çalıştırma olayıydı.

sen tam olarak script dizinini, /edebim/ dizininin ne olduğunu açıklarsan daha yardımcı olabilirim
 

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