Ben sitenin URL'ler için mod_rewrite kullanmalı mıyım?

1 Cevap php

Sitem şu anda URL bu gibi yönetir ...

/?p=home  
/?p=profile&userid=1  
/?p=users.online  
/?p=users.online&page=23  
/?p=mail.inbox  
/?p=mail.inbox&page=12

... Ve böylece, en azından 120-150 farklı sayfalar muhtemelen vardır, sitemde bir sayfa böyle inşa edilir

index.php includes a main config file which then includes function/class files into it
index.php then includes a header file
index.php then includes the page file which is from the url ?p=pagename
index.php then includes a footer file

Bu benim sitede her sayfa böyle indeks sayfası aracılığıyla, derlenmiş nasıl ve ben şu anda benim siteleri kodunun en re-writing/restructuring olduğum gibi URL yukarı cleanning düşünüyordum / düşünüyor, bu mükemmel bir zaman için var Ben bunu yapmak için gidiyorum, bunu. Ben yukarıda URL yapısı yerine bu gibi görünecektir böylece URL mod-rewrite kullanarak yukarı cleanning tarafından ne anlama geldiğini ...

/home
/users/1  //user ID might switch to use username as well
/users/online
/users/online/23 or /users/online/page/23
/mail/inbox
/mail/inbox/12


Bu yüzden öncelikle bunu yaparken herhangi bir downfalls bu mod_rewrite kullanarak beri çok daha fazla işleme eser yaratır, var mı?

Ayrıca regex ya da her neyse ben yukarıda göstermek biçiminde dosya adları için gerekli yazmak zor olurdu, ben, sayfaların sadece bir kaç listede ama ben bloglar, bültenler var en azından 100 farklı URL sayfaları olurdu şeyler forumlar, her türlü

1 Cevap

Kesinlikle. Bu Apache ana amaçlarından biri, bu yüzden çok verimli bir şekilde yapmak için tasarlanmış oldu. Aslında, ben bu yöntemi kullanmak için emplore istiyorum.

  1. Bu ziyaretçiler için temizleyici URL'leri yapar
  2. SEO için fantastik
  3. Bu web sitesi daha profesyonel hale
  4. Bu daha kolay aslında ti onu bulmak siteniz aracılığıyla kateden olmadan belirli bir sayfayı bulmak için çalışıyorsanız kullanıcılar URL'leri tahmin etmek için yapar.

no Downfalls ve bu URL yapısını kullanarak avantajları bir ton vardır. Onun için git!