URL-маскирование mod_rewrite - PullRequest
0 голосов
/ 17 февраля 2011

Я медленно, но верно изучаю php, и до сих пор все идет хорошо.

Я пытаюсь переписать URL-адрес, моя БД относительно мала, и типичный URL будет выглядеть так:

players.php? Позиция = 1 & TeamID = 4 & playerid = 129

В основном я хочу вернуть / Defender / Arsenal / Thomas-Vermaelen /, которые в основном являются именами, связанными с идентификаторами в базе данных. Эта страница генерирует много разных страниц, и я хотел бы научиться использовать имя в URL-адресе вместо идентификационного номера.

Я на 99% уверен, что это можно сделать, поскольку я подробно изучил систему CMS Joomla, и подумал, может ли кто-нибудь помочь пролить свет на это, пожалуйста?

Заранее спасибо

Ричард:)

1 Ответ

1 голос
/ 23 февраля 2011

Я думаю, что проще всего было бы просто отобразить запрошенный URI /Defender/Arsenal/Thomas-Vermaelen/ на /players.php?position=Defender&teamid=Arsenal&playerid=Thomas-Vermaelen:

RewriteRule ^/([A-Za-z]+)/([\w-]+)/([\w-]+)/$ /players.php?position=$1&teamid=$2&playerid=$3

Затем в вашем PHP-скрипте вы можете проверить, является ли значение параметра числовым или буквенным, и извлечьчисловой идентификатор в случае последнего.

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