从PHP获取URL的用户名

poj*_*omx 5 php url parsing

我想要这样的东西:

http://www.someniceandreliableurl.com/username
Run Code Online (Sandbox Code Playgroud)

并抓住用户名.

我想制作像twitters/facebook/etc quick urls这样的东西......

twitter.com/username
Run Code Online (Sandbox Code Playgroud)

我怎么能用PHP制作这样的东西?=)先谢谢你.

小智 8

.htaccess文件中使用mod_rewrite:

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

其中foo.php是显示快速URL页面的脚本.

然后在foo.php(或任何你命名的)中,你可以捕获用户名$_SERVER['PATH_INFO'].

前5行打开mod_rewrite并允许重写规则忽略实际的文件/文件夹/脚本.最后一个重写所有不是罚款/文件夹/脚本的网址.


Mit*_*sey 6

您可以在apache中使用RewriteRule将site.com/user转换为site.com/loadpage.php?user=user

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