Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache ProxyPass映射正在工作,为其重写规则不工作_Apache_Rewrite_Proxypass - Fatal编程技术网

Apache ProxyPass映射正在工作,为其重写规则不工作

Apache ProxyPass映射正在工作,为其重写规则不工作,apache,rewrite,proxypass,Apache,Rewrite,Proxypass,我将这行代码放入Apache2.2的httpd.conf文件中: ProxyPass /api/post http://localhost:8082/DE_API/post ProxyPassReverse /api/post http://localhost:8082/DE_API/post RewriteRule /api/upload /api/post 然后正确映射以下请求: http://mydomain.com/api/post 另一个不起作

我将这行代码放入Apache2.2的
httpd.conf
文件中:

ProxyPass        /api/post    http://localhost:8082/DE_API/post
ProxyPassReverse /api/post    http://localhost:8082/DE_API/post
RewriteRule      /api/upload  /api/post
然后正确映射以下请求:

http://mydomain.com/api/post
另一个不起作用:

http://mydomain.com/api/upload
有什么建议吗?

更改:

RewriteRule      /api/upload  /api/post

发件人:

在Directory和htaccess上下文中,在删除将服务器引导到当前重写规则的前缀(例如“app1/index.html”或“index.html”,具体取决于指令的定义位置)后,模式最初将与文件系统路径匹配

因此,在
重写规则

更改中进行匹配时,不要以
/
开始模式:

RewriteRule      /api/upload  /api/post

发件人:

在Directory和htaccess上下文中,在删除将服务器引导到当前重写规则的前缀(例如“app1/index.html”或“index.html”,具体取决于指令的定义位置)后,模式最初将与文件系统路径匹配

因此,在
重写规则
中进行匹配时,不要以
/
开始模式