Как правильно настроить Apache RewriteMap для извлечения из базы данных?(PHP / Apache / MySQL) - PullRequest
1 голос
/ 22 марта 2012

Я пытаюсь настроить чистые URL в моем небольшом веб-приложении. Прямо сейчас URL выглядит так:

http://www.mysite.com/productinfo.php?product=19

Я хочу, чтобы они были:

http://www.mysite.com/productinfo.php?product=Shoes

Как мне написать и RewriteMap, и PHP-скрипт, чтобы извлечь столбец title в базе данных и вставить его в URL-адрес вместо идентификатора продукта и перенаправить посетителей на их веселый путь?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Ну, в этом случае не похоже, что вам понадобится перезапись URL, поскольку вы просто используете одну и ту же переменную $_GET.

Просто проверьте правильность заголовка в базе данных, когда вы интерпретируете $_GET['product'], и найдите правильный идентификатор продукта оттуда. Я не думаю, что вам нужен Apache для решения этой проблемы.

0 голосов
/ 22 марта 2012

Вы можете использовать простое переписывание, как это -

RewriteEngine On
RewriteRule ^product/info/.*$ productinfo.php [NC,L]

в файле htaccess, vhost или другой конфигурации, а затем используйте -

$var = $_SERVER['REQUEST_URI'];

для получения исходного запроса. Это только очень простой пример, но он должен заставить вас двигаться в правильном направлении.

...