Духовность™
Продвинутый новичок
покртитикуйте реализацию обработки ЧПУ
Никогда ЧПУ не делал на уровне разбора непосредственно в скрипте. Сейчас уже подошел к этому вплотную. Вот что придумал.
В хтацесс:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING} [L]
В PHP:
покритикуйте чтоли...
Никогда ЧПУ не делал на уровне разбора непосредственно в скрипте. Сейчас уже подошел к этому вплотную. Вот что придумал.
В хтацесс:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING} [L]
В PHP:
PHP:
// Соответствие алиас-обрабатывающий скрипт
$_CONFIG['aliases'] = array
(
'~/index~' => 'index',
// regdata.php на самом деле ничего о виртуальной директории /user/ не знает!
'~/user/regdata/?~i' => 'regdata',
'~/user/getpassword/?~i' => 'getpassword',
'~/articles/([a-z0-9_\-]+)/~i' => 'articles_rubric',
'~/articles/([a-z0-9_\-]+)/([a-z0-9_\-]+)\.html~i' => 'article',
);
if (empty($_REQUEST["path"]))
{
$_REQUEST["path"] = '/index';
}
foreach ($_CONFIG['aliases'] as $regexp => $mod)
{
if (preg_match($regexp, $_REQUEST["path"], $matches))
{
$module = $mod;
print_r($matches); // параметры для модуля
}
}
echo $module; // имя модуля
include($module.'.php'); // подгружаем модуль
Пожааалуйста 