在审核了Google Analytics和广告流量后,我们意识到人们能够以非常奇怪的方式在客户网站上找到网页。用句点替换连字符。
例如......
正确永久链接:www.domain.com/this-is-a-link 不正确:www.domain.com/this.is.a.link
两者都工作并将用户发送到同一页面。但我不确定为什么。我们尝试了各种浏览器,它们似乎在所有浏览器中都是一样的。通常情况下,这对用户有帮助(一般来说),但它会影响分析。
我怀疑广告活动人员创建了一个与问题开始的时期的链接。但即使修复了这个问题,它也没有回答为什么这个甚至有用或者如何禁止这种行为/功能的问题。
有什么想法吗?
答案 0 :(得分:1)
Wordpress使用mod_rewrite进行永久链接。 mod_rewrite在你的网址中使用模式匹配来区分你的.htaccess文件中要重写的内容和不重写的内容。
.
字符实际上意味着常规表达式匹配中的任何字符,这是mod_rewrite用于确定要重写的内容。
更好地说明这一点,举个例子
www.domain.com/this-is-a-link
是您想要的正确链接,但在
的情况下www.domain.com/this.is.a.link
它也会匹配,因为.
被视为-
,因为单点意味着任何字符
您可以阅读有关mod_rewrite的更多信息,以便更好地理解为什么时段也被称为破折号。
解决此问题的唯一方法是重写默认的Wordpress原生mod_rewrite模式或将其报告为一个错误,要求核心社区将其列为错误更合适。但这似乎很常见,即使是大型网站,如eBay with url
http://www.ebay.com/rpp/halloween-events/sweet-treats
带有
的网址 http://www.ebay.com/rpp/halloween-events/sweet.treats
也有效。我相信这是mod_rewrite的一个限制,所以你可能想要忍受它。