The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"rewrite в apache"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"rewrite в apache"  
Сообщение от SubGun email(??) on 07-Авг-06, 16:38 
Сделал такой rewrite
RewriteRule ^/([0-9]*)/news/([0-9]*)/$ /theme/news.php?id=$2&theme_id=$1 [R,L]
Как сделать так, чтобы на экран он оставался, как был, а система знала о rewrite'e.
То есть пользователь должен продолжать видеть ^/([0-9]*)/news/([0-9]*)/$
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

  • rewrite в apache, openwork, 17:28 , 07-Авг-06, (1)  
    • rewrite в apache, SubGun, 17:51 , 07-Авг-06, (2)  
      • rewrite в apache, openwork, 17:55 , 07-Авг-06, (3)  
        • rewrite в apache, SubGun, 18:01 , 07-Авг-06, (4)  
          • rewrite в apache, openwork, 18:05 , 07-Авг-06, (6)  
            • rewrite в apache, SubGun, 18:07 , 07-Авг-06, (7)  
              • rewrite в apache, openwork, 18:09 , 07-Авг-06, (9)  
                • rewrite в apache, SubGun, 18:29 , 07-Авг-06, (10)  
                  • rewrite в apache, SubGun, 18:34 , 07-Авг-06, (11)  
        • rewrite в apache, SubGun, 18:02 , 07-Авг-06, (5)  
          • rewrite в apache, openwork, 18:09 , 07-Авг-06, (8)  

Сообщения по теме [Сортировка по времени, UBB]


1. "rewrite в apache"  
Сообщение от openwork email on 07-Авг-06, 17:28 
...использовать ключь P-proxyed а не R - редирект
и ниже поставить правило proxypassrevers / http://ddddd.ru/
(хотя до конца функцию proxypassrevers не осисил, по доке она должна быть)


>Сделал такой rewrite
>RewriteRule ^/([0-9]*)/news/([0-9]*)/$ /theme/news.php?id=$2&theme_id=$1 [R,L]
>Как сделать так, чтобы на экран он оставался, как был, а система
>знала о rewrite'e.
>То есть пользователь должен продолжать видеть ^/([0-9]*)/news/([0-9]*)/$


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "rewrite в apache"  
Сообщение от SubGun email(??) on 07-Авг-06, 17:51 
>...использовать ключь P-proxyed а не R - редирект
>и ниже поставить правило proxypassrevers / http://ddddd.ru/
>(хотя до конца функцию proxypassrevers не осисил, по доке она должна быть)

Почему и зачем там ключ P?
Может быть я не совсем верно объяснил?! Дано:
http://domain.ru/1/news/1/
надо, чтобы
http://domain.ru/theme/news.php?id=1&theme_id=1
а в адресной строке так же и оставалось
http://domain.ru/1/news/1/

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "rewrite в apache"  
Сообщение от openwork email on 07-Авг-06, 17:55 
уважаемый вы попробуйте сделать как я советую
ну и увидите то это что нужно или нет,
по моему я правильно понял.
ключ P нужен что бы сервер не возвращал клиенту HTTP статус 302


>>...использовать ключь P-proxyed а не R - редирект
>>и ниже поставить правило proxypassrevers / http://ddddd.ru/
>>(хотя до конца функцию proxypassrevers не осисил, по доке она должна быть)
>
>Почему и зачем там ключ P?
>Может быть я не совсем верно объяснил?! Дано:
>http://domain.ru/1/news/1/
>надо, чтобы
>http://domain.ru/theme/news.php?id=1&theme_id=1
>а в адресной строке так же и оставалось
>http://domain.ru/1/news/1/


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "rewrite в apache"  
Сообщение от SubGun email(??) on 07-Авг-06, 18:01 
>уважаемый вы попробуйте сделать как я советую
>ну и увидите то это что нужно или нет,
>по моему я правильно понял.
>ключ P нужен что бы сервер не возвращал клиенту HTTP статус 302

Попробовал и просто [P], и [R,P], и [P,L] просто не происходит rewrite :(

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "rewrite в apache"  
Сообщение от openwork email on 07-Авг-06, 18:05 

RewriteRule ^/([0-9]*)/news/([0-9]*)/$ http://www.bla.bla.ru/theme/news.php?id=$2&theme_id=$1 [P,L]
(во второй части, т.е. куда проксировать, полный УРЛ)


>>уважаемый вы попробуйте сделать как я советую
>>ну и увидите то это что нужно или нет,
>>по моему я правильно понял.
>>ключ P нужен что бы сервер не возвращал клиенту HTTP статус 302
>
>Попробовал и просто
>
>, и [R,P], и [P,L] просто не происходит rewrite :(


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "rewrite в apache"  
Сообщение от SubGun email(??) on 07-Авг-06, 18:07 
>
>RewriteRule ^/([0-9]*)/news/([0-9]*)/$ http://www.bla.bla.ru/theme/news.php?id=$2&theme_id=$1 [P,L]
>(во второй части, т.е. куда проксировать, полный УРЛ)
>
В смысле, добавить к тому правилу, что есть, или изменять существующее?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "rewrite в apache"  
Сообщение от openwork email on 07-Авг-06, 18:09 
изменить, но нужен mod_proxy

>>
>>RewriteRule ^/([0-9]*)/news/([0-9]*)/$ http://www.bla.bla.ru/theme/news.php?id=$2&theme_id=$1 [P,L]
>>(во второй части, т.е. куда проксировать, полный УРЛ)
>>
>В смысле, добавить к тому правилу, что есть, или изменять существующее?


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "rewrite в apache"  
Сообщение от SubGun email(??) on 07-Авг-06, 18:29 
httpd -l
Compiled in modules:
  core.c
  mod_proxy.c
  proxy_connect.c
  proxy_ftp.c
  proxy_http.c
  prefork.c
  http_core.c
  mod_so.c

А в логах все равно вижу:
[Mon Aug 07 18:23:54 2006] [error] [client 195.14.56.230] attempt to make remote request from mod_rewrite without proxy enabled: proxy:http://www.proski.ru/theme/news.php, referer: http://proski.ru/theme/theme.php?theme_id=1

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

11. "rewrite в apache"  
Сообщение от SubGun email(??) on 07-Авг-06, 18:34 
Урррраааа.....получилось вроде, спасибо.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "rewrite в apache"  
Сообщение от SubGun email(??) on 07-Авг-06, 18:02 
Упс, у меня mod_proxy нету. :(
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "rewrite в apache"  
Сообщение от openwork email on 07-Авг-06, 18:09 
тогда у вас не получится сделать то что вы хотите
если пересоберете с mod_proxy, то ProxyRequests Off, для пущей безопасности :)


>Упс, у меня mod_proxy нету. :(


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру