lostyazilim
tr.link

.htaccess sef url yardım

6 Mesajlar 910 Okunma
acebozum
tr.link

machinist25 machinist25 WM Aracı Kullanıcı
  • Üyelik 03.02.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Erzurum
  • Ad Soyad S** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Arkadaşlar merhaba. Sef url olayını kendi sistemimde bir türlü beceremedim. Olayı kavrasamda benim sistemde pek sağlıklı olmadı ya da ben başaramadım. Yardımcı olabilirseniz çok sevinirim sistemi şöyle anlatayım.

Tüm sayfaları syf.php adında php dosyamın içerisinde belirtiyorum. Sayfanın index.php ye göre bulunduğu yolu[1] ve navigasyonda kullanmak için sayfanın ismini[2] saklıyorum.

Örnek olarak; (syf.php)

$syf[11][1] = "sayfalar/duyurular/duyurular.php"; // sayfanın yolu
$syf[11][2] = "Duyurular"; // sayfanın ismi
$syf[12][1] = "sayfalar/duyurular/duyuru-ekle.php";
$syf[12][2] = "Duyuru Ekle";
$syf[13][1] = "sayfalar/duyurular/duyuru-durum-guncelle.php";
$syf[13][2] = "Duyuru Durum Güncelle";


Tüm sayfaları index.php içerisine çağırıyorum;

siteadi.com/index.php?syf=11

bunun yerine siteadi.com/duyuru-ekle ' ye nasıl çevirebilirim?
 

 

elektronikssl
webimgo

TayfunGuler TayfunGuler Kod Şiirdir Kullanıcı
  • Üyelik 01.12.2013
  • Yaş/Cinsiyet 25 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad T** G**
  • Mesajlar 2229
  • Beğeniler 165 / 454
  • Ticaret 75, (%100)
Bunu bende yapamadım, yardımcı olursalar süper olur :) İzniniz varsa *** dada açayım konuyu :)
 

 

Wordpress/Php/React/Laravel/Codeigniter/Woocommerce işleriniz için Pm atınız.
www.tayfunguler.org

machinist25 machinist25 WM Aracı Kullanıcı
  • Üyelik 03.02.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Erzurum
  • Ad Soyad S** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Memnun olurum oradada takip ederim. :)
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
.htaccess dosyası oluşturun ve içine ;



RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ sayfalar/duyurular/$1.php [L]



site.com/duyuru-ekle olarak girilen link aslında site.com/sayfalar/duyurular/duyuru-ekle.php dosyasını çağırır.
machinist25

kişi bu mesajı beğendi.

wmaraci
wmaraci

machinist25 machinist25 WM Aracı Kullanıcı
  • Üyelik 03.02.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Erzurum
  • Ad Soyad S** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Çözümü yazayım benim gibi ayrı bir php sayfasından linkleri çekenler için kolaylık sağlayacaktır.

asıl link yapısı : siteadi.com/index.php?syf=duyurular

istenen seo link yapısı: siteadi.com/duyurular


sayfa.php de ki [1] değişken sayfanın yolu ve
sayfa.php de ki [2] değişken ise sayfanın navigasyonda görülen adı. (anasayfa > sayfalar > duyurular vs..)

a href




sayfa.php

$syf[duyurular][1] = "sayfalar/duyurular/duyurular.php";
$syf[duyurular][2] = "Duyurular";
$syf[duyuru-ekle][1] = "sayfalar/duyurular/duyuru-ekle.php";
$syf[duyuru-ekle][2] = "Duyuru Ekle";


.htaccess

RewriteRule ^(.*)$ index.php?syf=$1 [L,NC]
 

 

machinist25 machinist25 WM Aracı Kullanıcı
  • Üyelik 03.02.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek öğrenci
  • Konum Erzurum
  • Ad Soyad S** Ş**
  • Mesajlar 4
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)

KadirCeyhan adlı üyeden alıntı

.htaccess dosyası oluşturun ve içine ;



RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ sayfalar/duyurular/$1.php [L]



site.com/duyuru-ekle olarak girilen link aslında site.com/sayfalar/duyurular/duyuru-ekle.php dosyasını çağırır.


Kadir Bey merhaba, yazmış olduğunuz ^([^/]+)$ bu kısmını açıklamanız mümkünmü acaba?
 

 

wmaraci
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