|
|
|
| Всем привет!
создал правило:
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 - все переадресовывает как положено, на нужную стр.
С чем это может быть связано, почему нет изменений в адресной строке?
Спасибо. | |
|
|
|
|
|
|
|
для: Denandi
(09.11.2010 в 22:27)
| | >Не преобразовывает в адресной строке нужный мне адрес.
Он этим и не занимается. | |
|
|
|
|
|
|
|
для: Trianon
(09.11.2010 в 23:05)
| | Хорошо. Как исправить, в чем ошибка? | |
|
|
|
|
|
|
|
для: Denandi
(10.11.2010 в 10:56)
| | так нет никакой ошибки - в том и смысл.
Соответственно, и исправлять нечего. | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2010 в 14:32)
| | Trianon, поясни, не понимаю..
то что сейчас, имеется...
http://www.site.ru/st/showpg.php?cat=13 (оригинал)
|
должно быть так..
http://www.site.ru/13.html (результат)
|
если не работает должным образом, значит в чем то есть ОШИБКА?!
совсем запутался. | |
|
|
|
|
|
|
|
для: 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 почитать не желаете? | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2010 в 17:10)
| | Trianon, Я почему то всегда считал что именно модуль mod_rewrite оперирует редиректом. Исходя из той информации что я просматривал на сторонних сайтах где установлена приблуда ЧПУ, а так же информации в инете про (это), не нашел более подтверждения что нужно использовать дополнительный редирект ..
Вся технология ограничивается в несколько строк. то что используется редирект, я и не сомневаюсь.
Если не затруднит, покажите на моем примере окончательный штрих, что бы разобраться с этим раз и навсегда. Спасибо. | |
|
|
|
|
|
|
|
для: Denandi
(10.11.2010 в 22:39)
| | В принципе, редирект этот модуль тоже в состоянии выполнить.
Так что может статься, что я и погорячился с "этим не занимается".
Просто это не основная его задача, и следует отдавать себе отчет, что правило для ЧПУ и правило для редиректа - это разные правила, и направления преобразования данных у их шаблонов - противоположные.
В ЧПУ-преобразовании - от короткого ЧПУ к длинному Query_string
В редиректе - от длинного Query_string к короткому ЧПУ
Как-то так.
А показывать на примере?
Не, ну ведь Вы же это несерьезно, так ведь? | |
|
|
|
|
|
|
|
для: Trianon
(10.11.2010 в 23:30)
| | Trianon еще как серьезно.. :)
Этот пример мне поперек горла встал. Нужно увидеть тот самый последний штрих. В примерах его нигде не нашел. А гадать, неуместно. | |
|
|
|