Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не понимаю, как сделать ЧПУ через PHP
 
 автор: lElectroHardl   (15.01.2012 в 21:19)   письмо автору
 
 

.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, -1PREG_SPLIT_NO_EMPTY);
if (!
$array_url)
    
$ID_page 1;
else
    
$url_value $array_url[0];

... построить запрос к базе, для вывода статей, новостей и т.д.?
$url_value - выдает только первое слово в /news/new_1

Или это я что-то не то делаю?

  Ответить  
 
 автор: ladan   (15.01.2012 в 22:18)   письмо автору
 
   для: lElectroHardl   (15.01.2012 в 21:19)
 

если не секрет, зачем динамическим страницам нужен ЧПУ?

  Ответить  
 
 автор: lElectroHardl   (15.01.2012 в 22:30)   письмо автору
 
   для: 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), дабы по их значениям выбрать из базы нужные поля.

  Ответить  
 
 автор: Igorek   (16.01.2012 в 13:45)   письмо автору
 
   для: lElectroHardl   (15.01.2012 в 21:19)
 

>$url_value - выдает только первое слово в /news/new_1
это потому что вы берете только первый (с индексом 0) элемент массива $array_url
$url_value = $array_url[0];

проверьте остальные))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования