Uygulamak veya üyelik proje için url rewritings çoğaltmak gerekir - ama ağır çerçeve kullanmak istemiyorum

2 Cevap php

Ben basit bir üyelik proje var ve teh müşteri URL'ler yerine gibi bir şey olan daha basit olmasını diler:

index.php? p = view-member & id = 568157 & hash = 00218546598797898798162454712

o kadar olarak görmek istiyorum:

website.com / member / username

Şimdi Zend ile çalıştı ve bu halletmek için bazı htaccess değişiklikler yapmak gerekiyor ve bu Zend Framework yapmak zaten kolay gibi ama ben zaten tamamen gibi bu için Zend framework kullanmak istemiyorum anlamak ettik Ben bu proje için oynamak istiyorum ben inşa işlevsel üyelik projesi.

Benim ana php dosyası içerir ama ben böyle bir sistemi kullanmak eğer ben içine çalıştırmak ne komplikasyonlar emin değilim olacağını basit bir php dosyası ile boş üye klasörler oluşturma düşündüm. Ben burada fikirlerin adamlar açığım. Ben ne yapmalıyım?

2 Cevap

Bunu yapmak için bir çerçeve gerekmez. Sadece mod_rewrite ile yeniden Apache URL kullanabilirsiniz. Örneğin, belge kök (sunulmaktadır üst düzey dizin) htaccess içinde.:

RewriteEngine On
RewriteBase /
RewriteRule ^member/(\w+)$ /index.php?p=view-member&id=$1

Eğer kullanıcıyı tanımlamak için karma çeşit ihtiyaç varsa (senin karma parametre olduğu gibi), URL koymayın. Bir çerez kullanın.

Siz tabii ki IIS veya nginx gibi diğer webserverlarda kullanabilirsiniz.

Apache çalışıyorsa mod_rewrite ile bir RewriteRule hile yapabilir. Ayrıca bir parametre olarak kullanıcı adı alır ve bir çerez / oturumu yerine URL de karma saklar, böylece index.php değiştirmek zorunda.