PHP İle Htacsess Oluşturma
-
Selam müritler, kafamda bir türlü oturtamadığım bir konu var. Bir tane projemde permalinkler dosya ismi oluyor. Ya da post.php?q=18 bu şekilde oluyor. Şimdi nasıl olacağı hakkında bir bilgim yok. Araştırdım ama bir net bir sonuca varamadım. Yapmak istediğim permalinklerimi kendim oluşturmak istiyorum. Yani post.php?q=18 yeine makale eklerken en-iyi-oyunlar yazabilmek istiyorum. Bunu nasıl yapabilirim.
Bu arada htaccess dosyam var ancak orada sadece .php uzantıları kaldırabildim.
Yardımlarınızı bekliyorum. Şimdiden teşekkürler.
-
Sayfa için çalıştırdığın sef link fonksiyonu ile oluşturduğun seo linkini de aynı sql tablosuna kaydettir sonra get ile onu çekerek sorguya dahil et aynı id mantığı ile çözersin
RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+)$ posts.php?sef=$1&q=$2 [L,QSA] bu şekilde de çalışır birden fazla aynı konu olursa aynı başlıkta die id li yaptım yoksa sadece sef link çağırarak da yapabilirsin
-
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*[^/])/$ /$1 [L,R=301] RewriteRule ^([0-9a-zA-Z-_/]+)$ index.php?q=$1
Bu şekilde kullanıyorum, burada ilk RewriteRule satırında, sondaki "/" işaretini daima kaldırıyor. İkinci satırda ise, domain.com/***** buraya ne gelirse gelsin, bunu index.php?q=** buraya gönderiyor.
$_GET['q'] ile alıyorsun, / ile split edip kullanıyorsun. Hatta geçenlerde şöyle bir konu açmıştım.
https://www.tahribat.com/forum/php-ile-sinirsiz-parametreler-sef-link-icin-kod-p-229797
-
Eyvallah çok teşekkür ederim hemen başlıyorum denemelere