好的,这里有三个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/Username和http://example.com/page/PageName等网址。请帮助。
答案 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()。