URL, похожие на Twitter / Facebook (страницы, имена пользователей и страницы с информацией о сайте) htaccess - PullRequest
0 голосов
/ 28 ноября 2011

Хорошо, вот три URL-адреса 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, потому что ни один пользователь с таким именем не существует, но страница существует).Итак, что я должен сделать, чтобы устранить этот конфликт.

ПРИМЕЧАНИЕ. Я не хочу использовать URL-адреса, такие как http://example.com/user/Username и http://example.com/page/PageName. Пожалуйста, помогите.

1 Ответ

2 голосов
/ 28 ноября 2011

Вам нужно переписать все URL-адреса в отдельный php-файл, который определяет, является ли параметр именем пользователя или именем страницы.PHP должен выглядеть примерно так:

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

Вы должны реализовать userNameExists () и pageNameExists () вне курса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...