我想要这样的东西:
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并允许重写规则忽略实际的文件/文件夹/脚本.最后一个重写所有不是罚款/文件夹/脚本的网址.
您可以在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)