gpt4 book ai didi

regex - .htaccess Mod Rewrite 不应允许额外的字符

转载 作者:可可西里 更新时间:2023-11-01 16:09:53 26 4
gpt4 key购买 nike

我一直在处理我的 .htaccess 文件,以使导航体验更加轻松。根据 Apache Foundation 提供的语法 ? 将只允许一个字符或单词被写入一次或零次,但事实并非如此。出于某种原因,它允许我复制任意数量的字符。以下是更详细的问题。

RewriteRule ^contact([/]?)$  contact.php

这条线路非常适合我想要的,但我想知道为什么它允许我这样做 localhost/contact/////////////////////// 而不仅仅是 localhost/contactlocalhost/contact/ 它应该是。

localhost/contact/////////////////////// 应该转到指定的 404 HTTP 错误页。

这似乎是 Apache 的问题,因为我已经意识到 stackoverflow 包含相同的问题 https://stackoverflow.com/unanswered//////

最佳答案

我相信这正是 Apache(和许多其他系统)解释路径的方式(请参阅下面的引用和链接),所以我不确定是否有答案。

此外,我还尝试了一些使用 .htaccess 的操作,并且 2 个或多个连续的斜线似乎被解释为单个斜线。除非 Apache 中有一个配置选项来禁用它(或者甚至可能在操作系统级别禁用它,这可能反过来破坏其他东西),我认为不会有答案。 (如果有办法,很高兴得到纠正!)

A pathname that begins with two successive slashes may be interpreted in an implementation-defined manner, although more than two leading slashes shall be treated as a single slash.

来源:Pathname Resolution通过this Unix.StackExchange answer其中有更多有趣的链接

关于regex - .htaccess Mod Rewrite 不应允许额外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com