Есть люди добрые, которые могут разжевать: http://js-php.ru/web-development/apache-mod_rewrite-php-mysql/ Код (Text): <?php include ("blocks/bd.php"); ?> <?php $mRequestUri = $_SERVER["REQUEST_URI"]; //получаем REQUEST_URI if ( $mRequestUri == '/' ) //если пользователь обратился к главной странице { $mPageUrl = $mRequestUri; } else { if ( $_SERVER['QUERY_STRING'] ) { $mPageUrl = preg_replace (array('/^\//', '/\/?\?'.RegexpEscape($_SERVER['QUERY_STRING']).'$/'), array('',''), $mRequestUri ).'/'; } else { $mPageUrl = preg_replace (array('/^\//', '/\/?\??$/'), array('',''), $mRequestUri ).'/'; } } ?> <?php function regexpEscape($str) { return preg_quote($str, '/'); } ?> <?php $index_result = mysql_query(" SELECT id_page, id_template, url, system, SUBSTRING(\'$mPageUrl\' from length(url)+1 ) trail FROM site_pages WHERE \'$mPageUrl\' LIKE CONCAT(url,'%') AND status=1 ORDER BY length(SUBSTRING(\'$mPageUrl\' from length(url)+1 )) LIMIT 1",$db); $index_myrow = mysql_fetch_array($index_result); if ($pageData['trail']) { $urlParams = explode('/',$pageData['trail']); if($urlParams[count($urlParams)-1] == "") unset($urlParams[count($urlParams)-1]); } ?> <?php $code_result = mysql_query("SELECT code FROM templates WHERE id_templates = $index_myrow[id_templates]",$db); $code_myrow = mysql_fetch_array($code_result); eval(" echo '$code_myrow[code]'; "); ?> В таблице (Думаю тут есть ошибки) site_pages: id_pages - 1 url - music system - index.php id_templates - 1 status - 1 В таблице templates: id_templates - 1 code - Внутренность прежней страницы index.php
Пытаюсь сделать ЧПУ как описано в http://js-php.ru/web-development/apache-mod_rewrite-php-mysql/. В правильном ли я пути? Посмотрите, пожалуйста, код и то что я запихал в таблицу site_pages.