Htaccess De Link Düzenleme ( Yardım )
-
arkadaşlar isminiunuttum.com da yeni bir scripte geçtim fakat linklerle ilgili bir sorunum var
script üzerinden link düzenlemesinden link seçimi yaptım.

yeni scriptte linkler şu şekilde çıkmakta :
http://www.isminiunuttum.com/1/yahu-bir-site-vardi
ben yukarıdaki linkteki domain adresinden sonra olan sayıyı ( şekilde görünen 1 sayısını ) istemiyorum direk domainden konu linkine geçsin.
bunu nasıl yapabiliriz ?
htaccess içinde yazanlar aşağıda.
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]Şu an site kullanıcıya kapalı eğer lazım olursa söyleyin açayım.
-
UP ^^
-
Google bi indexlerse bu haliyle çok fena olur o yüzden up birazcık acil
-
Hocam yanlışım yoksa id olması şart. Script get ile id yi aldırıp, mysql de ki ile eşleştirip konuyu çekiyordur. id yi silersen konuyu çekemez.
Anca o id yi tahribattaki gibi sona ekletebilirsin.
-
GusFring bunu yazdı:
-----------------------------Hocam yanlışım yoksa id olması şart. Script get ile id yi aldırıp mysql de ki ile eşleştirip konuyu çekiyordur. id yi silersen konuyu çekemez. Anca o id yi tahribattaki gibi sona ekletebilirsin.
-----------------------------hocam çeksinde bunu linkte göstermese olmuyomu :D
Bütün indexlerim gidicek bu yüzden..
neyse bakalım yapıcak ibşi yok ne yazıkki..
-
ErotikPanda bunu yazdı:
-----------------------------GusFring bunu yazdı:
-----------------------------Hocam yanlışım yoksa id olması şart. Script get ile id yi aldırıp mysql de ki ile eşleştirip konuyu çekiyordur. id yi silersen konuyu çekemez. Anca o id yi tahribattaki gibi sona ekletebilirsin.
-----------------------------hocam çeksinde bunu linkte göstermese olmuyomu :D
Bütün indexlerim gidicek bu yüzden..
neyse bakalım yapıcak ibşi yok ne yazıkki..
-----------------------------Olmaz hocam sen linke tıkladığında php dosyası devreye giriyor o silmek istediğin rakamı $_GET[] ile çekip veritabanından sorgulatıyor. Alternatifini hiç duymadım.
Eski indexindeki linkler nasıldı ki ?
-
$0&%{QUERY_STRING}
oradaki 1 buradan geliyor.
dediğinin oluru yok. aynı isimde iki konu açılırsa ne olacak düşündün mü?
-
Hybris bunu yazdı:
-----------------------------$0&%{QUERY_STRING}
oradaki 1 buradan geliyor.
dediğinin oluru yok. aynı isimde iki konu açılırsa ne olacak düşündün mü?
-----------------------------/2/ şeklinde olur aynı konu olursa bu şekildede olur.
yada -2 şeklinde
ama bi şekilde domainden sonra gelmeli konu adı
-
.htaccess dosyası
Options +FollowSymLinks
AddType 'text/html; charset=UTF-8' html
AddType application/x-httpd-php html asp xml
RewriteEngine On
rewritebase /
RewriteRule ^([a-z0-9_-]+)-([a-z0-9_-]+)-([a-z0-9_-]+)-([a-z0-9_-]+)-([a-z0-9_-]+)$ index.php?set=$2&x=$3&id=$4&p1=$5&page=$6 [L]
burada 6 tane değişken var ister 600 tane de olur , ilk değişkenin karşılığı yok oraya konu başlığı ya da anahtar kelime vb neyse onu yazıyorum ,
www.xxxx.com/buraya_anahtarkelimler-$set deişkeni-$x değişkeni-$id-$p1-$page , eğer değişkenlerin değeri yoksa 0 gönderilmeli
ilk değişkenin içerisinde türkçe / özel karakter olmamalı bunu düzelten fonksiyonu da şöyle yazdım
function fixtrk($x){
$x=trim(strtolower($x));
$x=(eregi_replace("Ş","s",$x));
$x=(eregi_replace("ş","s",$x));
$x=(eregi_replace("İ","i",$x));
$x=(eregi_replace("ı","i",$x));
$x=(eregi_replace("Ç","c",$x));
$x=(eregi_replace("ç","c",$x));
$x=(eregi_replace("ğ","g",$x));
$x=(eregi_replace("Ğ","g",$x));
$x=(eregi_replace("ü","u",$x));
$x=(eregi_replace("Ü","u",$x));
$x=(eregi_replace("ö","o",$x));
$x=(eregi_replace("Ö","o",$x));
$xz="";
for($i=0;$i<(strlen($x));$i++){
$ord=ord(substr($x,$i,1));
if(((($ord>=48)&&($ord<=57))||(($ord>=65)&&($ord<=90))||(($ord>=97)&&($ord<=122)))){
$xz.=substr($x,$i,1);
}else{
$xz.="_";
}
}
$xz=(empty($xz))?"xxx":$xz;
return $xz;
}/////function
/// türkçe karakterleri ö > o , ü > u yaparken ingiliz alfabesinde olmayan tüm herşeyi de _ olarak değiştirir
-
ErotikPanda bunu yazdı:
----------------------------------------------------------
/2/ şeklinde olur aynı konu olursa bu şekildede olur.
yada -2 şeklinde
ama bi şekilde domainden sonra gelmeli konu adı
-----------------------------konunun aynısı yoksa sayı çıkmasın varsa sayı versin dersen dediğinin .htaccess ile ilgisi yok php kısmında halledilebilir anca.
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %2-%1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]şeklinde değiştirip denersen belki
domain/bir-site-vardi-1
gibi olabilir emin değilim.
-
Hybris bunu yazdı:
-----------------------------ErotikPanda bunu yazdı:
----------------------------------------------------------
/2/ şeklinde olur aynı konu olursa bu şekildede olur.
yada -2 şeklinde
ama bi şekilde domainden sonra gelmeli konu adı
-----------------------------konunun aynısı yoksa sayı çıkmasın varsa sayı versin dersen dediğinin .htaccess ile ilgisi yok php kısmında halledilebilir anca.
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %2-%1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php?qa-rewrite=$0&%{QUERY_STRING} [L]şeklinde değiştirip denersen belki
domain/bir-site-vardi-1
gibi olabilir emin değilim.
-----------------------------yok hocam böyle çalışmadı
@xzxz deniyecem şimdi hocam
