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

Форум Apache

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

 

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

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

тема: Преобразование вида URL при помощи ModRewrite (названия из базы данных)
 
 автор: dedev   (30.09.2006 в 18:41)
 
 

Подскажите как сделать ЧПУ, что надо прописать в .htaccess
Ссылки имеют вид http://www.my_sity/index.php?res=1 изменяется только цифра.
Как сделать ссылки вида: http://www.my_sity/razdel/nazvanie.htm
Адреса страниц хранятся в базе данных, имеют вид razdel/nazvanie.htm
Как адреса из базы данных прокрутить к реальным адресам
Жду Вашей помощи

   
 
 автор: cheops   (01.10.2006 в 12:55)   письмо автору
 
   для: dedev   (30.09.2006 в 18:41)
 

Из базы данных непосредственно в конфигурационном файле .htaccess информацию извлечь нельзя, вероятно придётся генерировать файл .htaccess при добавлении нового раздела или настраивать его в ручную.

   
 
 автор: slonik   (19.10.2006 в 17:42)   письмо автору
 
   для: dedev   (30.09.2006 в 18:41)
 

Изменить малец вид ссылкок, с такого http://www.my_sity/index.php?res=1 примрено на такое http://www.my_sity/index.php?res=1&nazvanie=bumbum

в .htaccess модреврайтом сделать примерно следующее:
RewriteRule ^razdel/$2.htm$ http://www.my_sity/index.php?res=$1&nazvanie=$2

если не работает, то так:
RewriteRule ^razdel/(.*)/(.*).htm$ http://www.my_sity/index.php?res=$1&nazvanie=$2
но ссылка будет уже такая:http://www.my_sity/1/bumbum.htm

А вообще, я не уверен, так как используется точка перед htm ...она может всё напортить.
Ну а если подумать, то это можно всё осуществить с помощью запросов к базе и переменных.. и метода GET..

   
Rambler's Top100
вверх

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