htaccess通过POST机制传递params

时间:2011-02-27 13:29:09

标签: .htaccess mod-rewrite post

有2个htaccess问题,希望你能帮助我:

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进行以下操作:

当前网址= POST http://www.myDomain.com/

HTTP_REFERER = //www.myDomain.com/3

{Param2 = x(某些常数值)}

将以静默方式转换为

POST(不是GET!)http://www.myDomain.com/Myservice.asmx/Foo

{Param1 = 3,Param2 = x(保持与操作前相同)}

预先感谢任何帮助

1 个答案:

答案 0 :(得分:0)

  1. RewriteRule永远无法获得主机。只是路径,你必须使用RewriteCond和HTTP_HOST对主机做任何事情。

  2. 您可以通过添加另一个指令以及NC,即P来保留发布数据,即P代表保留发布数据。