有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(保持与操作前相同)}
预先感谢任何帮助
答案 0 :(得分:0)
RewriteRule永远无法获得主机。只是路径,你必须使用RewriteCond和HTTP_HOST对主机做任何事情。
您可以通过添加另一个指令以及NC,即P来保留发布数据,即P代表保留发布数据。