htaccess передача параметров с помощью механизма POST - PullRequest
1 голос
/ 27 февраля 2011

Есть 2 вопроса, надеюсь, вы мне поможете:

1) Почему эти команды не работают:

RewriteRule ^(.*)\/Bing$ http://$1 [NC,L,R=301]

RewriteRule ^(.*)\/Bing\/(.*)$ http://$1/$2 [NC,L,R=301]

пока они работают:

RewriteRule ^(.*)\/Bing$ http://www.myDomain.com [NC,L,R=301]
RewriteRule ^(.*)\/Bing\/(.*)$ http://www.myDomain.com /$2 [NC,L,R=301]

2) Я хочу использовать htaccess для следующих манипуляций:

когда

текущий URL = POST http://www.myDomain.com/

HTTP_REFERER = //www.myDomain.com/3

{Param2 = x (некоторое постоянное значение)}

будет тихо преобразован в

POST (не ПОЛУЧИТЬ!) http://www.myDomain.com/Myservice.asmx/Foo

{Param1 = 3, Param2 = x (остается таким же, как до манипуляции)}

Заранее спасибо за любую помощь

1 Ответ

0 голосов
/ 27 февраля 2011
  1. RewriteRule никогда не получает хост.Просто путь, вам нужно будет использовать RewriteCond с HTTP_HOST, чтобы что-то делать с хостом.

  2. Вы можете сохранить данные поста, добавив еще одну директиву вместе с вашим NC, R т.е. P, которыйобозначает сохранение почтовых данных.

...