-
Ü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
-
Ü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]
1 kişi bu mesajı beğendi.
-
Ü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)
1 kişi bu mesajı beğendi.
-
Ü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