lostyazilim
tr.link

.htaccess Kullanarak Link Düzenleme Hakkında Bir Soru

8 Mesajlar 1.067 Okunma
lstbozum
tr.link

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
Merhaba,

Sosyal ağ tarzı bir web sitesi hazırlıyorum. Tabii ki amaç biraz daha farklı. Kullanıcı profilinin linki şu şekilde: "users.php?kadi=berkay" İnsanların profilini paylaşmasını kolaylaştıracak şekilde ve SEO uyumlu olması için linki siteadi.com/kullaniciAdi şeklinde düzenlemek istiyorum. İnternetten araştırdım fakat her yerde siteadi.com/users/kullaniciAdi şeklinde yapılmış. Bilgim olmadığı için kodu istediğim şekilde düzenleyemedim. Bir kaç şey denedim fakat düzgün çalışmadı. Bu konuda yardımınızı bekliyorum..

Şuan kullandığım v elinki siteadi.com/users/kullaniciAdi şeklinde yapan kod:
RewriteEngine On
RewriteRule ^users/(\w+)/? users.php?kadi=$1 [NC,L]
 

 

wmaraci
reklam

gokhanbalbal gokhanbalbal PHP İşleriniz Yapılır Kullanıcı
  • Üyelik 20.07.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Backend Developer
  • Konum Adana
  • Ad Soyad G** B**
  • Mesajlar 345
  • Beğeniler 113 / 84
  • Ticaret 13, (%100)
RewriteRule ^/(\w+)/?

burda ki users yazısını sil tamamdır
berkaycatak

kişi bu mesajı beğendi.

Php işleriniz yapılır.

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)

gokhanbalbal adlı üyeden alıntı

RewriteRule ^/(\w+)/?

burda ki users yazısını sil tamamdır


hocam bu sefer tüm sayfalar bozuluyor. Logout.php'ye gidince linki index.php olarak düzenliyor gelen sayfa da kullanıcı profilinin düzenlenmemiş hali
 

 

wdrleo wdrleo Back-end Developer Kullanıcı
  • Üyelik 12.04.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Full-stack Developer
  • Konum Konya
  • Ad Soyad H** A**
  • Mesajlar 226
  • Beğeniler 39 / 81
  • Ticaret 14, (%100)

berkaycatak adlı üyeden alıntı

hocam bu sefer tüm sayfalar bozuluyor. Logout.php'ye gidince linki index.php olarak düzenliyor gelen sayfa da kullanıcı profilinin düzenlenmemiş hali


Merhaba,
.htaccess ile bu işlemi yürütürken istediğin şeyi gerçekleştirebilmek adına kodlarda algoritmik bir öncelik atamalısın.

/kullaniciadi dediğin zaman /hakkimizda gibi bir sayfa linkide kullanıcı adı olarak algılanacaktır ve bu rewrite kuralı çalışarak asıl gitmesi gereken sayfaya değil, kullanıcı profili sayfasına gidecektir. Böyle bir kullanıcı varsa (ki olması da algoritmik bir problemdir) profili görünür yoksa 404 ya da anasayfaya yönlenirsin veya hata alırsın vs. koda bağlıdır.

Demek ki 2 önemli sorun var çözülmesi gereken;

1 - Önceliği biz belirleyeceğiz, girilen değer ilk önce sitenin sayfalarında ve varsa ek modüllerinde aranacak. Böyle bir adres yoksa o zaman kullanıcı profili sayfasına gidip kullanıcı kontrolü yapacak. Kullanıcı varsa profilini getirecek.

2 - Sistemde bizim daha önceden belirlediğimiz adresler kullanıcı adı olarak kullanılamayacak (hakkimizda, iletisim vb.) Üye kaydı sırasında kullanıcı adını kontrol edip, sayfa adlarıyla eşleşiyorsa, başka bir kullanıcı adı seçmesini talep edeceksiniz.


1. Konuda htacccess'de tüm sayfa kurallarını profil kuralının üstüne yazın.
1. Konuda nasıl bir sistem kodluyorsunuz bilmiyorum ama sayfaların çalışma önceliğini htaccess'deki sıraya göre ayarlayın.

2. Konuda da yapılması gerekenler zaten bellidir.


Son olarak bu tarz orta-büyük ölçekli işlerde .htaccess gibi ilkel, basit yöntemlerden kaçınmanı, router kullanmanı tavsiye ederim. Spagetti kodlayacaksan bile router ile fonksiyonel programlamaya yavaştan geçiş yaparsın, hem bu tarz işlemlerde kafan rahat eder, hemde kendini geliştirmiş olursun.


Kolay gelsin, başarılar.
berkaycatak

kişi bu mesajı beğendi.

wmaraci
wmaraci

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
wdrleo çok teşekkür ederim gerçekten çok açıklayıcı olmuşsunuz fakat htaccess dosyasındaki kodları internetten araştırarak buldum. Bu nedenle kodlarda değişiklik yapamadım. Çarşamba günü bilişim bölüm hocalarına dediklerinizi anlatacağım belki bir çözüm bulabiliriz :)
 

 

ismail ismail WM Aracı Kullanıcı
  • Üyelik 08.09.2014
  • Yaş/Cinsiyet 24 / E
  • Meslek Yazılım Geliştiricisi
  • Konum Sakarya
  • Ad Soyad I** K**
  • Mesajlar 1176
  • Beğeniler 582 / 327
  • Ticaret 3, (%100)
Pek anlamam bu rewrite işinden ama sanki bulunacak ve yönlendirilecek sayfalar ders yazılmış.
 

 

wdrleo wdrleo Back-end Developer Kullanıcı
  • Üyelik 12.04.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Full-stack Developer
  • Konum Konya
  • Ad Soyad H** A**
  • Mesajlar 226
  • Beğeniler 39 / 81
  • Ticaret 14, (%100)

berkaycatak adlı üyeden alıntı

wdrleo çok teşekkür ederim gerçekten çok açıklayıcı olmuşsunuz fakat htaccess dosyasındaki kodları internetten araştırarak buldum. Bu nedenle kodlarda değişiklik yapamadım. Çarşamba günü bilişim bölüm hocalarına dediklerinizi anlatacağım belki bir çözüm bulabiliriz :)


Akşam iletişime geçip, bana hatırlatırsanız uzaktan bağlanıp birlikte inceleyebiliriz.
 

 

berkaycatak berkaycatak Kendi Çapında Geliştirici Kullanıcı
  • Üyelik 15.09.2014
  • Yaş/Cinsiyet 23 / E
  • Meslek Yazılımcı
  • Konum İstanbul Anadolu
  • Ad Soyad B** Ç**
  • Mesajlar 1242
  • Beğeniler 1278 / 406
  • Ticaret 9, (%100)
wdrleo hocam yardımcı oldu ve hallettik
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al