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

Форум Apache

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

 

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

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

тема: помогите с mod_rewrite
 
 автор: Molotov   (10.03.2005 в 23:00)   письмо автору
 
 

мне нужно строку типа www.site.ru/index.php?razdel=name&content_id=id
заменить на
www.site.ru/name/id/
помогите плиз

   
 
 автор: glsv (Дизайнер)   (11.03.2005 в 23:49)   письмо автору
 
   для: Molotov   (10.03.2005 в 23:00)
 

Попробуйте использовать следующие опции

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)/(.*[^/])/?$ /index.php?razdel=$1&content_id=$2

Т.е. при запросе в строке браузера вида:
www.site.ru/name/id/
На самом деле будет производится обращение по адресу
www.site.ru/index.php?razdel=name&content_id=id

   
 
 автор: Molotov   (21.03.2005 в 22:45)   письмо автору
 
   для: glsv (Дизайнер)   (11.03.2005 в 23:49)
 

Ага спасибо, почти помогло:
RewriteRule ^(.*)/(.*[^/])?$ /index.php?razdel=$1&content_id=$2

Еще вопрос, как сделать так, чтобы запросы типа www.site.ru/images/logo.gif не обрабатывались этими правилами mod_rewrita, а то у меня картинки перестали грузится, он видимо преобразует это все в:
index.php?razdel=images&content_id=logo.gif

   
 
 автор: Sveta   (21.03.2005 в 23:36)   письмо автору
 
   для: Molotov   (21.03.2005 в 22:45)
 

что он преобразует и во что можешь посмотреть, если пропишешь в httpd.conf-е файл для логов, мне подсказали, очень помогло, посмотри мое сообщение.
а чтобы картинки были видны, нужно везде где они подставляются путь правильно написать, не забывая слэши впереди, это же касается путей к файлам стилей css

   
 
 автор: cheops   (21.03.2005 в 23:52)   письмо автору
 
   для: Sveta   (21.03.2005 в 23:36)
 

Да действительно у Svet-ы был схожий вопрос, вы можете ознакомиться с этой темой по ссылке.

http://www.softtime.ru/forum/read.php?id_forum=5&id_theme=2736

   
 
 автор: helper   (06.04.2005 в 17:58)
 
   для: cheops   (21.03.2005 в 23:52)
 

Вот тему новую не хотел создавать ....
У меян вообщем проблема .. уже два часа сижу , всё никак не дойдёт как правильно сделать ...
Вот допустим у меня есть :
http://host.ru/categoryID=1
http://host.ru/productID=1
мне надо с помощью mod_rewrite преобразовать урл в след. вид :
http://host.ru/razdel1
http://host.ru/tovar1

   
 
 автор: glsv (Дизайнер)   (07.04.2005 в 05:51)   письмо автору
 
   для: helper   (06.04.2005 в 17:58)
 

Не очень ясно, какие страницы у вас есть в действительности. Т.е. где URL, а где физические страницы
Ведь таких страниц быть не может - http://host.ru/categoryID=1
Предположу, что должно быть написано так:

http://host.ru/?categoryID=1


Можно применить следующее преобразование

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteRule ^razdel(\d+)$ /index.php?categoryID=$1

Т.е., набранное в браузере http://host.ru/razdel1, преобразуется к URL
http://host.ru/index.php?categoryID=1
Это соответствует
http://host.ru/?categoryID=1

   
 
 автор: V!rus   (28.07.2005 в 14:55)   письмо автору
 
   для: glsv (Дизайнер)   (07.04.2005 в 05:51)
 

У меня все равно не получилось. )))
А как написать, что б папка http://server/user/тут любая папка
Вызывалась
http://server/тут любая папка
???

   
 
 автор: glsv (Дизайнер)   (29.07.2005 в 09:00)   письмо автору
 
   для: V!rus   (28.07.2005 в 14:55)
 


RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteRule ^(.*)user/(.*)$ /$1$2


При обращении по URL

http://www.server.ru/user/папка/

На самом деле обращение будет произведено к

http://www.server.ru/папка/

   
 
 автор: V!rus   (31.07.2005 в 21:36)   письмо автору
 
   для: glsv (Дизайнер)   (29.07.2005 в 09:00)
 

Настоящая папка лежит тут http://server.ru/user/какая-то_папка
Мне нужно что бы все эти папки(и документы, лежащие в http://server.ru/user/???)
вызывались адресом http://server.ru/какя-то_папка_из_user
При этом что б все отсально работало как обычно...

   
Rambler's Top100
вверх

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