|
|
|
| .htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
|
А вот как из этого (нашел пример на каком-то сайте):
<?
$result_url = $_SERVER['REQUEST_URI'];
if (preg_match ("/(^[^A-Za-z0-9.\/-_#]+$)/", $result_url))
{
header("HTTP/1.0 404 Not Found");
go("http://site.org/", 0); // перенаправление на главную
}
$array_url = preg_split ("/(\/|\..*$)/", $result_url, -1, PREG_SPLIT_NO_EMPTY);
if (!$array_url)
$ID_page = 1;
else
$url_value = $array_url[0];
|
... построить запрос к базе, для вывода статей, новостей и т.д.?
$url_value - выдает только первое слово в /news/new_1
Или это я что-то не то делаю? | |
|
|
|
|
|
|
|
для: lElectroHardl
(15.01.2012 в 21:19)
| | если не секрет, зачем динамическим страницам нужен ЧПУ? | |
|
|
|
|
|
|
|
для: ladan
(15.01.2012 в 22:18)
| | Они не динамические.
Ссылки должны быть такими: http://site.org/?page=1&author=3&album=8 => http://site.org/music/name_author/album_name
Я не знаю, как занести в переменную значение url`а (music, name_author, album_name), дабы по их значениям выбрать из базы нужные поля. | |
|
|
|
|
|
|
|
для: lElectroHardl
(15.01.2012 в 21:19)
| | >$url_value - выдает только первое слово в /news/new_1
это потому что вы берете только первый (с индексом 0) элемент массива $array_url
$url_value = $array_url[0];
|
проверьте остальные)) | |
|
|
|