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

Форум Apache

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

 

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

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

тема: mod_rewrite шаг за шагом.
 
 автор: 10100100   (20.01.2007 в 10:21)   письмо автору
 
 

я так понимаю, что если мы вводим

Options +FollowSymlinks  
RewriteEngine On  
RewriteBase /
RewriteRule   ^news/show_cat_ucat/id_cat/([0-9]+)/id_ucat/([0-9]+)/  news/show_cat_ucat.php?id_cat=$1&id_ucat=$2 [L] 

если мы теперь введём в строку адрес, вида:

news/show_cat_ucat/id_cat/1/id_ucat/2/

то фактически браузер переёдёт на страницу:

news/show_cat_ucat.php?id_cat=1&id_ucat=2

так?
в таком случае нужно чтобы все адреса которые строятся динамически тоже изменились - сейчас они имеют вид:

news/show_cat_ucat.php?id_cat=1&id_ucat=2

я правильно понимаю? нужно изменить структуры создания самих адресов?
и помогите составить парвильно для Локалхоста, а то что то не получается.

   
 
 автор: cheops   (20.01.2007 в 13:14)   письмо автору
 
   для: 10100100   (20.01.2007 в 10:21)
 

Да всё правильно, у вас что-то не работает?

   
 
 автор: 10100100   (20.01.2007 в 14:15)   письмо автору
 
   для: cheops   (20.01.2007 в 13:14)
 

да, не работает. он мне выдаёт ошибку, мол почекай, у тебя ошибка в синтаксисе.

   
 
 автор: cheops   (20.01.2007 в 21:25)   письмо автору
 
   для: 10100100   (20.01.2007 в 14:15)
 

Ошибка 500?

   
 
 автор: 10100100   (21.01.2007 в 13:52)   письмо автору
 
   для: cheops   (20.01.2007 в 21:25)
 

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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id_news DESC LIMIT 0, 9' at line 2

   
 
 автор: glsv (Дизайнер)   (22.01.2007 в 07:28)   письмо автору
 
   для: 10100100   (21.01.2007 в 13:52)
 

Здесь ошибка в синтаксисе mysql-запроса. Mod_rewrite ни при чем. Может быть какая-то переменная теряется или еще что-то. Выводите текст запроса на экран и смотрите по нему.

   
 
 автор: 10100100   (22.01.2007 в 13:28)   письмо автору
 
   для: 10100100   (20.01.2007 в 10:21)
 

да, действительно не передаются обе переменные.

сейчас мой файлик выглядит вот так:

Options +FollowSymlinks   
RewriteEngine On   
RewriteBase /underconscio/cmsin/
RewriteRule   ^news/show_cat_ucat/id_cat/([0-9]+)/id_ucat/([0-9]+)/  news/show_cat_ucat.php?id_cat=$id_cat&id_ucat=$id_ucat [L]


если RewriteBase ставить равным / то наверное теряется смысл так как до папки NEWS у меня на локали есть папка underconscio - она собственно и является папкой данного сайта и папка cmsin в которой распологается блок NEWS. я наверняка чтото не правильно делаю, но ЧТО, пока не в силах понять, мануалы которые читал мне не понятны, я понмаю только когда последовательно обьясняют, а там просто набор полезных функций :(

   
 
 автор: addict   (22.01.2007 в 13:54)   письмо автору
 
   для: 10100100   (22.01.2007 в 13:28)
 


Options +FollowSymlinks   
RewriteEngine On   
RewriteBase /underconscio/cmsin/
RewriteRule   ^news/show_cat_ucat/id_cat/([0-9]+)/id_ucat/([0-9]+)/  news/show_cat_ucat.php?id_cat=$1&id_ucat=$2 [L]

Попробуй так.

   
 
 автор: 10100100   (22.01.2007 в 14:30)   письмо автору
 
   для: addict   (22.01.2007 в 13:54)
 

не получается... переменные всёравно не передаются.

   
Rambler's Top100
вверх

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