arkadaşlar kullandıgım php script ile sayfanın ismini deiştirmek istiyorum misal
xxxx.com/videolar-1.html bu linki xxxx.com/videolar.html
xxxx.com/sayfa-47.html bu linki de xxx.com/hakkımda olarak deiştirmek istiyorum
.htacsess içerigim şu şekildedir
Options +FollowSymLinks
RewriteEngine on
#rewritebase /
RewriteRule (kategori)-(.*)-([0-9]*)-(sayfa)-([0-9]*).html$ index.php?page=urun&id=$3&sayfa=$5 [QSA,NC,L]
RewriteRule (fotogaleri)-(.*)-([0-9]*)-(sayfa)-([0-9]*).html$ index.php?page=galeri2&id=$3 [QSA,NC,L]
RewriteRule (urun)-(.*)-([0-9]*).html$ index.php?page=urunicerik&id=$3 [QSA,NC,L]
RewriteRule (galeri)-(.*)-([0-9]*).html$ index.php?page=galeri3&id=$3 [QSA,NC,L]
RewriteRule (blog)-([0-9]*).html$ index.php?page=blog&sayfa=$2 [QSA,NC,L]
RewriteRule (blogyazisi)-([0-9]*).html$ index.php?page=blogoku&id=$2 [QSA,NC,L]
RewriteRule (videolar)-([0-9]*).html$ index.php?page=videolar&id=$2 [QSA,NC,L]
RewriteRule (video)-([0-9]*).html$ index.php?page=video&id=$2 [QSA,NC,L]
RewriteRule (sayfa)-([0-9]*).html$ index.php?page=sayfa&id=$2 [QSA,NC,L]
RewriteRule (haber)-([0-9]*).html$ index.php?page=haber&id=$2 [QSA,NC,L]
RewriteRule anasayfa.html$ index.php
RewriteRule iletisim.html$ index.php?page=iletisim
RewriteRule urunler.html$ index.php?page=urunler
RewriteRule mp3ler.html$ index.php?page=download
RewriteRule galeri.html$ index.php?page=galeri
RewriteRule dilekok.html$ index.php?page=dilekok
yardımcı olursanız sevinirim
Daha önce benim de başımı ağrıtan bir sorundu kardeşim şimdi ilk yapman gereken şey şu Mesela bir video ekliyorsun diyelim buna başlık giriyorsun.Onu ne şekilde çektiğini bilmiyorum ama benim yapımda GET ile çekiyorum.
1-Db de sefurl olarak bir text alanı oluştur.Hangi tablonun içerisinde kullanıcaksan.
2-Mesela panelinde her yerde kullandığın bir dosya yani her sayfaya çektiğin
function seourl($url)
{
$url = trim($url);
$find = array('<b>', '</b>');
$url = str_replace ($find, '', $url);
$url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);
$find = array(' ', '&quot;', '&amp;', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
$url = str_replace ($find, '-', $url);
$find = array('.','..', '...');
$url = str_replace ($find, '', $url);
$find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
$url = str_replace ($find, 'e', $url);
$find = array('í', 'ý', 'ì', 'î', 'ï', 'I', 'Ý', 'Í', 'Ì', 'Î', 'Ï','İ','ı');
$url = str_replace ($find, 'i', $url);
$find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
$url = str_replace ($find, 'o', $url);
$find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
$url = str_replace ($find, 'a', $url);
$find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
$url = str_replace ($find, 'u', $url);
$find = array('ç', 'Ç');
$url = str_replace ($find, 'c', $url);
$find = array('þ', 'Þ','ş','Ş');
$url = str_replace ($find, 's', $url);
$find = array('ð', 'Ð','ğ','Ğ');
$url = str_replace ($find, 'g', $url);
$find = array('/[^A-Za-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);
$url = str_replace ('--', '-', $url);
$url = strtolower($url);
return $url;
}Bunu onun her hangi bir satırına ekleyebilirsin.
Sonra sı ise şu şekilde.
$sefurl =seourl($_POST['baslik']);
$sorgula = mysql_query("INSERT INTO kurumsal (baslik,icerik,sira,sefurl) VALUES('$baslik','$icerik','$sira','$sefurl')");
Bunun üstünden gidebilirsin kardeşim umarım yardımcı olabilmişimdir.Eğer genede yapamazsan yazarsın.
Htacces leri unutmuşum
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^hakkimizda.html$ ./hakkimizda.php [L]
RewriteRule ^hizmetlerimiz.html$ ./hizmetlerimiz.php [L]
RewriteRule ^index.html$ ./index.php [L]
RewriteRule ^iletisim.html$ ./iletisim.php [L]
RewriteRule ^referanslar.html$ ./referanslar.php [L]
RewriteRule ^blog-(.*).html$ deneme.php?sefurl=$1 [NC]
Bunu kullandığın yere göre ayarlıyabilirsin sana kalmış bi durum
Ve php sayfası yani veriyi neye göre çektiriceğin hakkında bir örnek.
<?php
if(isset($_GET['sefurl'])){
$url = $_GET['sefurl'];
$sorgu = mysql_query("SELECT * FROM `kurumsal` WHERE sefurl='$url'");
$bilgi = mysql_fetch_array($sorgu);
?>Buradan aşşağısını sana göre gelen bilgilere göre doldurabilirsin kardeşim.