Twitter / Facebook喜欢的URL(页面,用户名和关于页面)htaccess

时间:2011-11-28 13:34:50

标签: apache .htaccess

好的,这里有三个Facebook网址:

http://facebook.com/about [A Facebook Page]
http://facebook.com/zuck [Zuckerberg's Profile]
http://facebook.com/like [About Facebook Like Button]

如果我有两页:

http://example.com/user.php?u=[username]
http://example.com/page.php?p=[pagename]

我已成功将user.php重写为http://example.com/[username]但之后我使用相同的页面代码,并尝试访问http://example.com/等页面[pagename],一个用户页面(404页面,因为不存在具有该名称的用户,但页面存在)。那么,我该怎么做才能消除这种冲突。

注意:我不想使用http://example.com/user/Usernamehttp://example.com/page/PageName等网址。请帮助。

1 个答案:

答案 0 :(得分:2)

您需要将所有网址重写为单独的php文件,以检测参数是用户名还是网页名称。 php应该看起来像这样:

$name = $_GET['name']
if( userNameExists($name) )
  include('user.php');
else if ( pageNameExists($name) )
  include('page.php');
else
  include('404page.php');

您需要在当然实现userNameExists()和pageNameExists()。