2013-06-15 7 views
1

У меня есть таблица базы данных в этой структуре:URL маршрутизация из базы данных

id title description URL 
1 abc abc desc abc 
2 xyz xyz desc xyz-123 
3 tit Description web-description 
... 

Мне нужно создать веб-страницу из моей таблицы базы данных, такие как:
domain.com/abc
domain.com/xyz- 123
domain.com/web-description

Я не знаю, где и как установить правило перезаписи, чтобы взять его из моей таблицы базы данных. Я не хочу использовать надежную структуру, такую ​​как Zend, я хочу, чтобы только образец кода решал эту проблему. Пожалуйста, какие-нибудь идеи? Благодаря!

+0

Это не имеет никакого отношения к базе данных. Вы можете взять их из массива текстового файла. Результат тот же - вам придется реализовать маршрутизатор самостоятельно. –

+0

нормально, но я не знаю, как реализовать маршрутизатор - это вопрос ... –

ответ

0

Вы можете прочитать учебное пособие this, но вы должны действительно изменить название вопроса, чтобы удалить из него ненужную часть «базы данных».

+0

По крайней мере, нет тега 'sql' ... – Cthulhu

2

Вы можете сделать это из файлов php и .htaccess.

  1. Сделайте текстовое имя файла с .htaccess и сохраните его.
  2. Поместите следующий контент в файл .htaccess.
  3. Ваше имя файла PHP должен быть index.php

    RewriteEngine На

    RewriteRule^([A-Za-Z0-9 _-] +) $ index.php? ID = $ 1

    RewriteRule^([A-Za-Z0-9 _-] +)/$ index.php? ID = $ 1

Вот и все.

Когда вы выполняете URL-адрес другого URL-адреса.

Ex:

domain.com/xyz-123 выполнит domain.com/index.php?id=xyz-131 domain.com/web-description выполнит domain.com/index.php?id=web-description

Примечание: Модуль rewite Apache должен быть включен

+0

Спасибо, но я хочу иметь domain.com/xyz-123, а не домен .com/index.php? id = xyz-123 –

+0

Да Вы можете выполнить domain.com/xyz-123, его работы и URL отображаются как domain.com/xyz-123 Но вы не должны создавать каталог как xyz -123 под вашим корнем документа. URL отображается как domain.com/xyz-123 и выполняется как domain.com/index.php?id=xyz-123 или любой patern в соответствии с вашим скриптом – Sathiska

Смежные вопросы