нормально ли делать запросы к бд для организации чпу? не много ли будет WHERE url = 'dlinnaya-stroka'
или как другие делают?
Некоторые используют правила транслита, но по мне при создание той же статьи лучше добавить столбец в таблицу и туда добавлять типа идентификатора транслита темы
24 Сен 2010, 14:31Дык я так и решил) Но пока не определился как делать выборку. Хочу вид /45-mod-rewrite/
24 Сен 2010, 14:54И все? Больше никому не интересно?
Как вариант можно сравнить строки, а брать все же по айди
$q = mysql_fetch_assoc(mysql_query("SELECT `uri`, ... FROM `posts` WHERE `id` = ".$id));
if ($q AND $q['uri'] == $_GET['uri'])
{
//поехали
}
НЕЗНАЙКА, в .htaccess пишешь
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9]*)(.*)(/)?$ index.php?id=$1
Ну а потом выбираешь в скрипте:
$id = intval($_GET['id'];
mysql_query('SELECT * FROM `table` WHERE `id` = '.$id);
Как то так.