Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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重定向匹配目标URL包含查询字符串的位置?_Apache_Mod Rewrite - Fatal编程技术网

Apache重定向匹配目标URL包含查询字符串的位置?

Apache重定向匹配目标URL包含查询字符串的位置?,apache,mod-rewrite,Apache,Mod Rewrite,我还没有找到解决方案,因为我所有的搜索和研究都指向当你从一个带有查询字符串的文件转到另一个URL时,查询字符串相关的问题。在我的例子中,我只是想从一个普通的文件夹/文件等转到一个带有查询字符串的URL 我有一个工作的.conf文件,其中包含我的站点的各种规则。我想加上另一个类似的: 重定向匹配^/网络研讨会$https://company.webex.com/company/onstage/g.php?t=a&d=123456 重定向匹配^/webinar/$https://company.we

我还没有找到解决方案,因为我所有的搜索和研究都指向当你从一个带有查询字符串的文件转到另一个URL时,查询字符串相关的问题。在我的例子中,我只是想从一个普通的文件夹/文件等转到一个带有查询字符串的URL

我有一个工作的.conf文件,其中包含我的站点的各种规则。我想加上另一个类似的:

重定向匹配^/网络研讨会$https://company.webex.com/company/onstage/g.php?t=a&d=123456

重定向匹配^/webinar/$https://company.webex.com/company/onstage/g.php?t=a&d=123456

我已经修改了URL,使其更加通用。当我输入www.company.com/webinar时,它会正确重定向,但是,它不会转到上面的URL。当我直接在浏览器中输入上面的URL时,它可以正常加载

重定向将我带到一个通用的Webex页面。这可能是重定向的问题,但我认为这与RedirectMatch如何处理此URL上的查询字符串有关。我不知所措

编辑

可能有一个问题,我现在有3重定向发生。第一个是/webinar,第二个是上面的URL,第三个是上面的URL重定向到另一个页面,坦率地说,webex可能正在处理iframe。不是100%肯定。那么第二个重定向是否会导致第三个重定向,等等?如果需要,我可以提供更多关于webex URL的细节

解决方案


这里的问题是Webex无法处理正在发生的双重重定向。相反,我必须在TLD之外的单独文件夹中利用一个带有标题重定向的PHP页面。上面的RedirectMatch语法是正确的,但出于某种原因,Webex将其删除。

我认为在第一次重定向中解析URL的方式存在问题。我已经求助于物理目录的PHP重定向。不太理想,但考虑到这里潜在的复杂问题,我们觉得这是最简单的。我们需要看看其他规则才能给出答案。这将是其中仅有的两条规则。我认为这是Webex的问题,而不是重定向匹配的实际语法。经过进一步研究,RedirectMatch可以通过查询字符串传递到任何URL。因此,我认为这是一个问题,因为我认为这是由于WebEX重定向。