gpt4 book ai didi

wordpress - 禁止用户在 WordPress 网站上用句点替换连字符

转载 作者:行者123 更新时间:2023-12-04 21:38:23 25 4
gpt4 key购买 nike

在查看 Google Analytics 和广告流量后,我们意识到人们能够以一种非常奇怪的方式在客户网站上找到页面。用句点替换连字符。

例如...

正确的固定链接:www.domain.com/this-is-a-link
不正确:www.domain.com/this.is.a.link

两者都工作并将用户发送到同一页面。但我不确定为什么。我们尝试了各种浏览器,似乎在所有浏览器中都能正常工作。通常,这对用户有帮助(一般来说),但它会扭曲分析。

我怀疑广告事件的人创建了一个与引发问题的时期的链接。但即使解决了这个问题,它也没有回答为什么这甚至有效或如何禁止这种行为/功能的问题。

有什么想法吗?

最佳答案

Wordpress 使用 mod_rewrite 作为永久链接。并且 mod_rewrite 在您的 url 中使用模式匹配来区分 .htaccess 文件中要重写的内容和不重写的内容。
.字符实际上意味着 任何字符 在正则表达式模式匹配中,mod_rewrite 用于确定要重写的内容。

为了更好地说明这一点,以你的例子为例

www.domain.com/this-is-a-link

成为您想要的正确链接,但在这种情况下
www.domain.com/this.is.a.link

它也将匹配为 .被读作 -因为单点表示 任何字符

您可以阅读更多关于 mod_rewrite为了更好地理解为什么句号也被读为破折号。

解决这个问题的唯一方法是重写默认的 Wordpress 原生 mod_rewrite 模式或将其报告为错误,要求核心社区将其列为错误会更合适。但这似乎很常见,即使是带有 url 的大型网站,例如 eBay
 http://www.ebay.com/rpp/halloween-events/sweet-treats

网址与
 http://www.ebay.com/rpp/halloween-events/sweet.treats

也是有效的。我相信这是 mod_rewrite 的一个限制,所以你可能想要忍受它。

关于wordpress - 禁止用户在 WordPress 网站上用句点替换连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32464847/

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