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

Форум Apache

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

 

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

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

тема: нужна помощь
 
 автор: Denandi   (09.11.2010 в 22:27)   письмо автору
 
 

Всем привет!
создал правило:
http://www.site.ru/st/showpg.php?cat=13  (оригинал)

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /st/showpg.php?cat=$1 [L]

http://www.site.ru/13.html (результат)


Не преобразовывает в адресной строке нужный мне адрес.
но если вбить в адресной стр.http://www.site.ru/13.html - все переадресовывает как положено, на нужную стр.
С чем это может быть связано, почему нет изменений в адресной строке?
Спасибо.

  Ответить  
 
 автор: Trianon   (09.11.2010 в 23:05)   письмо автору
 
   для: Denandi   (09.11.2010 в 22:27)
 

>Не преобразовывает в адресной строке нужный мне адрес.

Он этим и не занимается.

  Ответить  
 
 автор: Denandi   (10.11.2010 в 10:56)   письмо автору
 
   для: Trianon   (09.11.2010 в 23:05)
 

Хорошо. Как исправить, в чем ошибка?

  Ответить  
 
 автор: Trianon   (10.11.2010 в 14:32)   письмо автору
 
   для: Denandi   (10.11.2010 в 10:56)
 

так нет никакой ошибки - в том и смысл.
Соответственно, и исправлять нечего.

  Ответить  
 
 автор: Denandi   (10.11.2010 в 15:34)   письмо автору
 
   для: Trianon   (10.11.2010 в 14:32)
 

Trianon, поясни, не понимаю..

то что сейчас, имеется...
http://www.site.ru/st/showpg.php?cat=13 (оригинал)


должно быть так..
http://www.site.ru/13.html (результат)


если не работает должным образом, значит в чем то есть ОШИБКА?!
совсем запутался.

  Ответить  
 
 автор: Trianon   (10.11.2010 в 17:10)   письмо автору
 
   для: Denandi   (10.11.2010 в 15:34)
 

>Trianon, поясни, не понимаю..
>
>то что сейчас, имеется... http://www.site.ru/st/showpg.php?cat=13 (оригинал)
>должно быть так..http://www.site.ru/13.html (результат)

Я вот этих строк тоже не понимаю, если честно.


>если не работает должным образом, значит в чем то есть ОШИБКА?!
Вероятно, Вы решили, что для того, чтобы переделать одно в другое, достаточно прикрутить мод-рерайт.

Так вот, недостаточно.
Сам по себе мод-рерайт адресную строку не меняет .
Адресную строку меняет только редирект. header('Location:' ); header('HTTP/1.1 соответствующий код отклика')

RFC-2616 почитать не желаете?

  Ответить  
 
 автор: Denandi   (10.11.2010 в 22:39)   письмо автору
 
   для: Trianon   (10.11.2010 в 17:10)
 

Trianon, Я почему то всегда считал что именно модуль mod_rewrite оперирует редиректом. Исходя из той информации что я просматривал на сторонних сайтах где установлена приблуда ЧПУ, а так же информации в инете про (это), не нашел более подтверждения что нужно использовать дополнительный редирект ..
Вся технология ограничивается в несколько строк. то что используется редирект, я и не сомневаюсь.
Если не затруднит, покажите на моем примере окончательный штрих, что бы разобраться с этим раз и навсегда. Спасибо.

  Ответить  
 
 автор: Trianon   (10.11.2010 в 23:30)   письмо автору
 
   для: Denandi   (10.11.2010 в 22:39)
 

В принципе, редирект этот модуль тоже в состоянии выполнить.
Так что может статься, что я и погорячился с "этим не занимается".
Просто это не основная его задача, и следует отдавать себе отчет, что правило для ЧПУ и правило для редиректа - это разные правила, и направления преобразования данных у их шаблонов - противоположные.
В ЧПУ-преобразовании - от короткого ЧПУ к длинному Query_string
В редиректе - от длинного Query_string к короткому ЧПУ
Как-то так.

А показывать на примере?
Не, ну ведь Вы же это несерьезно, так ведь?

  Ответить  
 
 автор: Denandi   (11.11.2010 в 11:04)   письмо автору
 
   для: Trianon   (10.11.2010 в 23:30)
 

Trianon еще как серьезно.. :)
Этот пример мне поперек горла встал. Нужно увидеть тот самый последний штрих. В примерах его нигде не нашел. А гадать, неуместно.

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

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