Dinamik mod_rewrite ya da nasıl bir dinamik web sitesi planı

3 Cevap php

Ben dinamik bir web sitesinde bir blog için temiz bir url yapmak için çalışıyorum, ama sorun ben web sitesi şema planı nasıl bilmiyorum olduğunu düşünüyorum.

Ben mod_rewrite nasıl kullanılacağı hakkında okumak ve ben bulunan tüm "http://www.website.com/?category&date&post-title" için "http://www.website.com/category/date yapmak nasıl / post-title ". Bu çalışmaları benim için o.k bulunuyor.

Sorun benim url benziyor "Eğer http://www.website.com/blog/?id=34" bu yöntem kadar ben var gibi çalışmaz olmasıdır.

So, I have two questions: 1. Is there a way to use mod_rewrite (maybe read from a txt file) to read the post title of my blog and rewrite my url by date and post-title? 2. Should I rewrite my website to query the data from one index file in the homepage and use mod_rewrite to write the nice url? should I query also the date and the title of the post instead just the post ID?

3 Cevap

  1. mod_rewrite requests yeniden yazmak için kullanılan ve URL'ler ile ilgisi yoktur. Sen eller tarafından adresler değiştirmek zorunda.
  2. yes, it's most common practice, to query the data from one index file
    no, you can't use mod_rewrite to write the nice url
    yes, an id must be present in the url along with title. your engine will just throw title away and use only id to retrieve an article.

Bir örneğin SO URL'ler bir göz atın

Ne bahsediyoruz yaygın routing olarak adlandırılan ve birçok örnek PHP ile bunu yapmak için farklı yollar mevcut olup. En yaygın yaklaşım, tek bir php dosyasına tüm URL'leri yeniden ve daha sonra bu dosya dinamik URL tabanlı göstermek için hangi içerik belirlemek sahip basit bir durumda demektir frontcontroller desen kullanır.

En popüler PHP çerçeveler (CakePHP, Senfoni, Codeigniter, vb) tüm kullanmak mümkün olabilir ya da ilham kaynağı olarak hizmet olabilir onları yönlendirme kodu var. Eğer kendiniz yapmak istiyorsanız Alternatif Bu makalenin temel çok kapsar: http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/