2011-09-08 75 views
-3

如何在php中使用用户名url! 我想要做这样的 请求 页http://localhost/profile/superrcoder 它显示superrcoder 例子的个人资料页面时,在Facebook上,https://www.facebook.com/facebook显示的Facebook粉丝页面PHP(读取URL参数)

我不哈瓦任何想法来实现它!

我在Windows中使用XAMPP。

+0

你需要URL路由,所以当你调用http:// localhost/profile/superrcoder时,它会调用http://localhost/profile.php?user = supercoder,或者你应该使用一个支持它的框架MVC)....简单方式将添加一个htacces和掩码的URL到一个标准的基本PHP文件与查询字符串:) –

回答

0

最简单的方法是使用一个重写规则Apache和PHP与解析它。

您必须为您的XAMPP安装启用mod_rewrite。

与下面的内容你的本地主机的根目录下创建的.htaccess:现在

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

,在index.php作为最后一个重写规则指的是,你应该能够做这样的事情:

<?php 
    $url_parts = explode('/', $_GET['uq']); 
    var_dump($url_parts); 
?> 

PHP倾倒的数组可以给你一个想法。

0

它使用url重写使url看起来像那样,但通常它通过$ _GET传递信息。因此,该网址具有参数和值,例如username = example,但被重写为'漂亮'。

看一看mod_rewrite

0

相反,我相信你应该使用.htaccess来引起重定向,并结合PHP的数据库功能。例如:

profile.php

if (!empty($_GET['user'])) { 
    //Do some crazy database stuff to get the profile info or page. 
} 

的.htaccess

的RewriteRule ^(。*)$ /profile.php?user=$1

(请注意代码是不完整的,他们只是例子)