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

Форум Apache

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

 

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

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

тема: .htaccess исспользование GET пораметра в RewriteRule
 
 автор: Dobrynin   (02.04.2009 в 14:29)   письмо автору
 
 

есть такая ссылка
http://moy_site.ru/index.php?action=job
можно перевести в http://moy_site.ru/job/ через сл.команду:
RewriteRule ^job/?$ index.php?action=job [L]


возникает вопрос как отобразить сл.адрес
http://moy_site.ru/job/?search=php&page=7

Сразу уточню я НЕ хочу видеть адрес такого вида http://moy_site.ru/job/php/7/

Помогите кто может, никак не могу объяснить скрипту чтобы он это понял, он тупо игнорирует при требуемом формате записи GET параметр

  Ответить  
 
 автор: nikita2206   (02.04.2009 в 20:05)   письмо автору
 
   для: Dobrynin   (02.04.2009 в 14:29)
 

>> Сразу уточню я НЕ хочу видеть адрес такого вида http://moy_site.ru/job/php/7/

а че хочеш? хоть сказал бы... или вы чкдо ждете??

http://moy_site.ru/job/php/page/7/????

  Ответить  
 
 автор: Dobrynin   (03.04.2009 в 06:39)   письмо автору
 
   для: nikita2206   (02.04.2009 в 20:05)
 

я хочу чтобы только job ушло из GET параметра, а всё остальное осталось
уже говорил, что хочу видеть ссылку следующего вида:
http://moy_site.ru/job/?search=php&page=7
которая создана из
http://moy_site.ru/?action=job&search=php&page=7

  Ответить  
 
 автор: Dobrynin   (03.04.2009 в 08:40)   письмо автору
 
   для: Dobrynin   (02.04.2009 в 14:29)
 

нашёл частичное решение
RewriteRule ^job/(.*)$ index.php?action=job&$1 [L]

но нужно как-то между job/ и (.*) поставить знак вопроса, но он не хочет экранироваться

  Ответить  
 
 автор: Dobrynin   (03.04.2009 в 10:04)   письмо автору
 
   для: Dobrynin   (02.04.2009 в 14:29)
 

Спасибо всем за помощь (в кавычках)
дело в том, что RewriteRule не работает с QUERY_STRING
поэтому данная проблема решается сл.образом:
RewriteRule ^job/?$ index.php?action=job&%{QUERY_STRING} [L]

  Ответить  
 
 автор: mabelrod   (16.04.2009 в 10:45)   письмо автору
 
   для: Dobrynin   (03.04.2009 в 10:04)
 

у меня аналогичный вопрос, сайт такого типа index.php?id=news как сделать так что бы стало: index.php/news/ ?? ну очень надо .......

  Ответить  
 
 автор: nikita2206   (16.04.2009 в 14:15)   письмо автору
 
   для: mabelrod   (16.04.2009 в 10:45)
 

RewriteRule /\w+/?$ /index.php?id=$1 [L]

  Ответить  
 
 автор: mabelrod   (16.04.2009 в 14:21)   письмо автору
 
   для: nikita2206   (16.04.2009 в 14:15)
 

наверное ошибка не тут, у меня стоит денвер, я вставил этот код, но он почему то не работает, может быть дело в настройках денвера ??

  Ответить  
 
 автор: nikita2206   (16.04.2009 в 14:26)   письмо автору
 
   для: mabelrod   (16.04.2009 в 14:21)
 

Расказывайте подробнее: что сделали, куда вписали, что получили в итоге...
У меня принтер неработает и сомневаюсь что с этих слов, пусть даже самый лучший, мастер по принтерам смог бы меня проконсультировать.

  Ответить  
 
 автор: mabelrod   (16.04.2009 в 14:34)   письмо автору
 
   для: nikita2206   (16.04.2009 в 14:26)
 

я вам пишу на ваш номер аськи, вас нету, напишите тогда мне - мой номер 378778778

  Ответить  
 
 автор: mihdan   (16.04.2009 в 19:10)   письмо автору
 
   для: Dobrynin   (03.04.2009 в 10:04)
 

Не проще ли

RewriteRule ^job/?$ index.php?action=job [L,QSA]

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

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