SH404SEF 301 重定向即使在删除 URL 后仍然存在



我已经在sh404sef_urls表和 com_sh404sef/cache 下的缓存文件中搜索了 url,它被删除得很好,但即便如此,当我输入它时,它仍然会执行 301 重定向到另一个 sef url,当我检查后面的别名时,我什么也没找到......SH404SEF还有其他地方可以进行缓存吗?

根据您的

配置,sh404 缓存在

  • 所有/cache/sh404sef_*文件夹
  • /components/com_sh404sef/cache/shCacheContent.php

此外,它还记录了有用的信息

  • /administrator/components/com_sh404sef/logs

如果删除它,sh404 可能会配置为疯狂猜测,并且每次都会重新创建它。

如果你想确保它去某个地方,即使是 404 页面,你需要在 URL 管理器或 404 管理器中找到它,并编辑它的 URL。删除不会有任何好处,因为下次请求时会重新创建它。

旧话题,但一些用户发现了这一点并得出错误的结论:

如果删除它,sh404 可能会配置为疯狂猜测,并且每次都会重新创建它。

这是不正确的。sh404SEF 严格没有自动创建任何重定向的机制。您似乎混淆了SEF URL和301重定向,这就是OP所说的。

关于可能的原因:

  • 正如@ahmad-alfy所提到的,造成这种情况的常见原因是浏览器缓存。
  • 另一个
  • 常见原因是重定向不是由sh404SEF完成的,而是由另一个Joomla扩展完成的,或者更常见的是由Web服务器(.htaccess或类似)完成的。

301重定向不会以任何方式被sh404SEF"缓存"。正如您已经检查的那样,它们存储在别名表中。如果不存在,除了从非 sef 到 sef、非 www 到 www 或反之亦然、不正确的 URL 大小写和 shURL 等一些事情之外,没有其他重定向存储。如果您检查了,那么很可能 sh404SEF 没有执行此重定向。

目录

最新更新