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
使用ApacheModu重写除去URL中的冒号_Apache_Mod Rewrite - Fatal编程技术网

使用ApacheModu重写除去URL中的冒号

使用ApacheModu重写除去URL中的冒号,apache,mod-rewrite,Apache,Mod Rewrite,我有一个URL,其中包含如下内容 我想把它传递到index.php/stuff/http://www.foobar.com 我可以从那里解析它。如果我在URL中没有冒号,它可以正常工作。问题是。。。Apache似乎在冒号上卡住了“:”字符,它会导致一个禁止的错误;我不能把冒号从别的地方移走 我正在Windows上运行Apache,如果它有什么不同的话 需要帮助!提前感谢:)我怀疑是Apache造成了问题,可能是浏览器在解析URL时遇到了问题 该URL无效-第二个地址部分应为URL编码: htt

我有一个URL,其中包含如下内容

我想把它传递到index.php/stuff/http://www.foobar.com

我可以从那里解析它。如果我在URL中没有冒号,它可以正常工作。问题是。。。Apache似乎在冒号上卡住了“:”字符,它会导致一个禁止的错误;我不能把冒号从别的地方移走

我正在Windows上运行Apache,如果它有什么不同的话


需要帮助!提前感谢:)

我怀疑是Apache造成了问题,可能是浏览器在解析URL时遇到了问题

该URL无效-第二个地址部分应为URL编码:

http://www.example.com/stuff/http%3a%2f%2fwww.foobar.com

如果可能的话,您应该相应地更改URL结构。

这是Windows上Apache特有的问题,出于安全原因不允许使用冒号,不幸的是,Apache发现了这一点,并在您进行任何重写之前提供了403禁止


我无法使用URL编码的文本重写URL。。。我正在从外部传入URL,这就是为什么我需要Apache将其转换为有用的内容。浏览器没有问题——它对web服务器的影响很好,但Apache正在尝试将其转换为无效的目录名(我相信),这正是导致禁止的错误的原因。@Momo很公平。在这种情况下,您使用的规则是什么?