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

Форум Apache

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

 

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

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

тема: mod_rewrite
 
 автор: spiner   (08.04.2005 в 10:51)   письмо автору
 
 

Добрый день. Не подскажете что надо прописать в .htaccess чтобы ссылка site.ru/script.php?part=4&id=200 стала site.ru/part4200.html ? Спсибо.. Просто читаю про правила, везде написано по разному.. У меня уже паника.. Решил запостить в любимый форум..
[поправлено модератором]

   
 
 автор: glsv (Дизайнер)   (09.04.2005 в 06:43)   письмо автору
 
   для: spiner   (08.04.2005 в 10:51)
 

Нужно преобразовывать только один URL с четко заданными параметрами part=4 и id=200?

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteCond script.php%{QUERY_STRING} part=4&id=200
RewriteRule ^script.php /part4200.html

   
 
 автор: spiner   (11.04.2005 в 00:33)   письмо автору
 
   для: glsv (Дизайнер)   (09.04.2005 в 06:43)
 

Не работает.. Нет, нужно преобразовывать www.site.ru/script.php?part=$1&id=$2?
И чтобы преобразовывалось в www.site.ru/parts$1$2.. Попробовал

RewriteRule ^part\/([0-9]+).html$ /db.php?part=$1

Для одной переменной пока.. Все равно не пашет(. Подскажите пожалуйста.

   
 
 автор: glsv (Дизайнер)   (11.04.2005 в 10:26)   письмо автору
 
   для: spiner   (11.04.2005 в 00:33)
 

С mod_rewrite всегда путаница: что во что преобразовывать.
Скажите, что должно быть в строке браузера и какие страницы реально есть на сервере. Т.е. примем, что несуществующий URL (в строке браузера) преобразовывается к реальному адресу.

   
 
 автор: spiner   (11.04.2005 в 17:02)   письмо автору
 
   для: glsv (Дизайнер)   (11.04.2005 в 10:26)
 

Вот смотрите. В строке должно быть part2030.html, а реально есть скрипт script.php с параметрами id=20 и sid=30.. Вот.. Т.е. я так понимаю что это очень часто используют, например на www.vashdom.ru .. Т.е. я не хочу, чтобы в строке браузера было что-то типа www.blabla.ru/script.php?id=20&sid=30&asd=40&qwe=50 и т.д., а хочу привести это к нормальному виду типа www.blabla.ru/part203040.html Спасибо заранее...

   
 
 автор: glsv (Дизайнер)   (11.04.2005 в 21:13)   письмо автору
 
   для: spiner   (11.04.2005 в 17:02)
 

Ок, понятно. Но смогу ответить вам только завтра к вечеру.

   
 
 автор: spiner   (11.04.2005 в 23:35)   письмо автору
 
   для: glsv (Дизайнер)   (11.04.2005 в 21:13)
 

Спасибо огромное! Буду ждать!

   
 
 автор: glsv (Дизайнер)   (12.04.2005 в 07:11)   письмо автору
 
   для: spiner   (11.04.2005 в 17:02)
 

Хм… нужно еще уточнение. Получается, что значение каждого параметра должно состоять из 2 цифр. Ведь нет никаких иных способов разделить такое число на составляющие, кроме как по количеству цифр в переменных. Если будет 1 или 3, то появится ошибка. Можно, правда, попробовать делить по нулю….
Может как-то изменить условия задачи? Что то мне не очень нравится деление по кол-ву цифр.

   
 
 автор: V!rus   (21.07.2005 в 12:21)   письмо автору
 
   для: glsv (Дизайнер)   (12.04.2005 в 07:11)
 

Я то же хочу сделать есть ссылка http://rap.hut1.ru/?go=rapperz
Хочу что б была http://rap.hut1.ru/rapperz

   
 
 автор: V!rus   (21.07.2005 в 12:21)   письмо автору
 
   для: glsv (Дизайнер)   (12.04.2005 в 07:11)
 

Я то же хочу сделать есть ссылка http://rap.hut1.ru/?go=rapperz
Хочу что б была http://rap.hut1.ru/rapperz

   
Rambler's Top100
вверх

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