lostyazilim

htacces kategori mantığı

5 Mesajlar 881 Okunma
lstbozum
wmaraci reklam

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Hocalar merhaba.
Htacces bilgim az ama yapmak istediğim şey kolay bir türlüde çalıştıramadım

Yapmak istediğim link yapısı ilan.php içerisinde şu şekilde
orneksite.com/ilan/ilanimin-yazisi-budur-10011

kullandığım htaccess kodu:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^ilan/([0-9a-zA-Z-_]+)-([0-9]+)$ ilan.php?sef=$1&id=$2 [NC,QSA,L]


ama çalışmıyor bu şekilde yazınca kabul ettiği link:
orneksite.com/ilan.php/ilanimin-yazisi-budur-10011

Aradaki .php yazısını manüpüle etmem lazım çzöemedim gitti
 

 

www.mustafaozturk.kim
wmaraci
reklam

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
Hatanın sebebi
RewriteRule ^(.*)$ $1.php Bu satırın olması (Ya bunu kaldırmalısınız)
Yada asıl dosyanızın yani ilan.php nin adını değiştirip farklı bir isim koyup htaccess dosyasından değiştirirseniz sorun çözülecektir örneğin ilanagit.php olarak değiştirin sorun çözülür.

Yani ;
(ilan.php dosyasını ilanagit.php olarak değiştirin, htaaccess de şu şekilde)
RewriteRule ^ilan/([0-9a-zA-Z-_]+)-([0-9]+)$ ilanagit.php?sef=$1&id=$2 [NC,QSA,L]
iMonster

kişi bu mesajı beğendi.

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
edcsmile Evet hocam ilanagit.php olarak ayarlardığımda düzeldi :D

Birde şu sonunda gelen id yi kaldırıp işlemleri yapabilsem onu nasıl yaparım bilmiyorum çoğu sayfa sadece seflinki gönderiyor bunu nasıl yapabilirim
 

 

www.mustafaozturk.kim

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • Ticaret 19, (%100)
RewriteRule ^ilan/([0-9a-zA-Z-_]+)$ ilanagit.php?sef=$1 [NC,QSA,L]
Bu şekilde yaparsanız sadece sef linki kabul eder (id'i çıkarmış olduk.)

İd durumunun kalkıp kalkmaması belirsizlik içerisinde ise
RewriteRule ^ilan/([0-9a-zA-Z-_]+)$ ilanagit.php?sef=$1 [NC,QSA,L]
RewriteRule ^ilan/([0-9a-zA-Z-_]+)-([0-9]+)$ ilanagit.php?sef=$1&id=$2 [NC,QSA,L]

(Yazım sıralaması bu şekilde htaaccesste) Bu şekilde yaparsanız id koysanızda koymasanızda çalışır fakat (ilanagit.php dosyasında id numarası varsa farklı işlem yoksa farklı işlem şeklindede ayırmanız gerekki id değerine ulaşılmadığı taktirde hataya düşmesin)
berkaycatak

kişi bu mesajı beğendi.

wmaraci
wmaraci

iMonster iMonster Old Kid 🔥 Kullanıcı
  • Üyelik 28.01.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Developer
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 312
  • Beğeniler 131 / 58
  • Ticaret 0, (%0)
Anladım hocam teşekkürler
 

 

www.mustafaozturk.kim
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al