PHP URL'den adınızı alın

4 Cevap php

ben böyle bir şey istiyorum:

http://www.someniceandreliableurl.com/username

ve adı yakalamak.

Ben twitters / facebook / etc hızlı URL'ler gibi bir şey yapmak istiyorum ...

twitter.com/username

Nasıl php ile böyle bir şey yapabilir? =) Şimdiden teşekkür ederim.

4 Cevap

mod_rewrite sizin .htaccess dosyası kullanın:

RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 
RewriteRule .* - [L]
RewriteRule ^(.*)$ /foo.php/$1 [QSA,L]

Nerede foo.php hızlı url sayfaları gösteren için betik.

Sonra içinde foo.php (ya da siz ne olarak adlandırılır) Eğer $_SERVER['PATH_INFO'] olarak adını yakalayabilirsiniz.

Ilk 5 satır mod_rewrite açmak ve gerçek dosya / klasör / scripts yeniden yazma kuralı tarafından göz ardı edilmesine izin. Sonuncusu cezalar / klasörleri / komut değil tüm adresler yeniden yazar.

Sen site.com / loadpage.php? User = kullanıcı olmak için site.com / kullanıcı dönüştürmek için apache bir RewriteRule kullanabilirsiniz

RewriteEngine On
RewriteRule ^/([a-z0-9]+)  /load_user.php?user=$1 [NC,L,QSA]

Eğer PHP erişebileceğiniz veri ile bir sorgu dizesi bu url yeniden yazmak için web sunucusu sormak gerekir. PHP komut gibi URL'ler çalışmak için yapmak

http://www.someniceandreliableurl.com/?user=username

Sonra mod_rewrite yüklü olduğundan apache olmak ve. Htaccess kullanmak için izin olduğunu. Sonra gibi, bir yeniden yazma kuralı ile bir. Htaccess dosyası oluşturmak

RewriteEngine On
RewriteRule   ^/(.*)$ /?user=$1 [QSA]

Ödeme Apache ModRewrite veya yönlendirme sunan bir php çerçeve kullanın. Bu genellikle normalde ModRewrite yapmak olurdu, php kod çok daha yapalım $ENV['PHP_SELF'] değişkeni dayanmaktadır. Eğer http://exmaple.com/index.php/username/profile gibi adresler yapabilirsiniz böylece konak sonra url kısmını dönecektir.