Doğru Cevap
-
.htaccess dosyanıza şunları ekleyin öncelikle;
RewriteEngine on RewriteRule ^(.*)$.html index.php?id=1&title=$1 [L,NC]
index.php?id=1&title=makalenin_adi
URL'yi çağırırken makalenin_adi.html olarak çağırırsanız index.php?title=makalenin_adi şeklinde etiket ile çağıracaktır.
En kolay yoldan böyle çözebilirsiniz.
Cevaplar
-
Bu şekilde mümkün olmayacaktır bunu şu şekilde yapabilirsiniz..
index.php?id=1
/makaleadi/1/
gibi bir desene oturtabilirsiniz.-
tapsin
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
bu desen kelime olarak ne gelirse gelsin istediğin gibi index.php? işaretinden sonraya koyar ama senin id de alman gerekiyor12 yıl önce yazılmış -
tapsin
index.php?id=1 => bu benim makalem yani 1.makalemi ekrana yazdırıyor. bn bunu şu şekilde ypmak isitoyrum
makaleminadi.html => şeklinde ypmak istiyorum yani ordaki id 'yi 1'i URL'ye göstermek istemiyorum bunu nasıl yapabilirim ?
bu işlem için senin linklerinde sadece id değil makale adını da bir değişken ile get koduna eklemen gerekiyor12 yıl önce yazılmış -
tapsin
Yani
<a href="http://www.domain.com/123/makale.html">Link</a>
şeklinde gelirse linklerin burada ilk kısımdaki makale ID si diğeri senin makale ismin olursa bunu çözebilirsin id den makaleyi yansıtırsın yukarıda da makalenin adı görünür.
Desen de şu şekilde olur,
RewriteEngine On
RewriteRule ^([^/]*)\/([^/]*)\.html$ /index.php?id=$1 [L]
muhtemelen çalışır12 yıl önce yazılmış
-