Вечер добрый, а точнее ночь пытаюсь сделать ЧПУ на сайте, что то получилось,а что то пока не получается, есть ссылки вида
имя сайта/index.php?$pid=значение
его нужно переделать имя сайта/section/значение/ я пока допер только до имя сайта/значение
ссылку имя сайта/index.php?action=category&category_id=значение
переделать в имя сайта/catalog/значение/
код в .htaccess такой
PHP:
скопировать код в буфер обмена
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA]
в index.php
обрабатывается вот так
PHP:
скопировать код в буфер обмена
$result = $_SERVER['REQUEST_URI']; if (preg_match ("/([^a-zA-Z0-9\.\/\-\_\#])/", $result)) { header("HTTP/1.0 404 Not Found"); print "Недопустимые символы в URL"; } $array_url = explode ("/",$result); //("/(\/$)/", $result,1, PREG_SPLIT_NO_EMPTY); if (!$array_url) { $pid = 1; }else{ $rubr_url = $array_url[2]; $pid=getpidbyurl($rubr_url); }
я думаю что нужно копать в explode, но не пойму как
буду благодарен если покажете пример.
|