Doğrudan URL PHP adı ekleyerek

5 Cevap

Ben tek bir sorgu içinde koymak zorunda kalmadan bir site url doğrudan bir kullanıcı adı eklemek mümkün bilmek istiyorsunuz?

Örn

www.myspace.com / micheal

yerine

www.myspace.com?name=micheal

Url adı dahil yazdığınız zaman, sörfçü kullanıcının profiline doğrudan alınır, böylece kullanıcı için yeni bir klasör oluşturmak zorunda kalmadan.

Thanx

5 Cevap

Aşağıdaki kod ile Apache web sunucusu. Htaccess dosyası için bir şey yapacak.

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?name=$1 [QSA,L]

Apache, kullanıyorsanız PHP kullanarak, büyük olasılıkla, mod_rewrite içine bakmak hangi. Bu www.myspace.com/micheal komut gönderilmeden önce www.myspace.com/?name=micheal dahili tercüme olurdu bu gibi şeyler, yapalım.

Nasıl kullanılacağı hakkında belgeler için http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html Buraya bir göz atın.

Bu url yeniden yazma denir, ve Apache sunucularında mod_rewrite tarafından ele alınır.

Bir yeniden yazma kuralı, gelen uri alır ayrıştırır ve komut dosyası çalıştırmak için gereken ne içine yeniden oluşturur.

Çok basit bir örnek:

RewriteRule ^michael$ /?name=michael$

Eğer nereye bakılacağını bilmek zaman Google'da bir sürü şey var. Buradan başlayın:

http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Herkesin belirttiği gibi URL Yeniden Yazma istiyorum.

Bunun yerine Apache daha IIS kullanıyorsanız, birkaç seçeneğiniz hala vardır.

Ücretsiz Opsiyon - Ionics Isapi rewrite filter

Ticari Opsiyon - Isapi_Rewrite

Ben genellikle Apache mod_rewrite gibi bir şey kullanarak bir web sunucusu düzeyde kurulum "Pretty URL'ler" atıfta olabileceğini düşünüyorum: