0

我已经在 sh404sef_urls 表和 com_sh404sef/cache 下的缓存文件中搜索了 url,它被很好地删除了,但即使这样,当我输入它时,它仍然会 301 重定向到另一个 sef url,当我检查别名时什么也没找到... sh404sef 还有其他地方做缓存吗?

4

2 回答 2

0

根据您的配置,sh404 缓存在

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

加上它记录有用的信息

  • /administrator/components/com_sh404sef/logs

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

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

于 2013-11-07T09:20:00.880 回答
0

老话题,但有些用户发现了这个并得出了错误的结论:

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

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

关于可能的原因:

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

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

Rgds

于 2017-01-18T14:58:03.693 回答