【问题标题】:Finding 301 Redirects which are working on my site查找在我的网站上运行的 301 重定向
【发布时间】:2014-11-21 08:19:14
【问题描述】:


由于软件升级,我在网站的 .htaccess 中达到了相当数量的重定向(大约 700 个)。我认为其中大约一半现在已被 Google 编入索引。如何找到当前正在使用的重定向列表?
我的想法是在 Apache Logs 中找到所有“301”,例如:

1.235.117.180 - - [01/Aug/2014:06:41:59 +0200] "GET /components/com_acesearch/assets/css/acesearch.css HTTP/1.1" 301 626 "http://example.com/link1/link2/page-2" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, 像 Gecko) Chrome/36.0.1985.125 Safari/537.36"

是否可以安全地假设未使用上述未列出的所有重定向(所以我可以删除它们?)
谢谢

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

    不,这不安全,不要只依赖 apache 日志。一些旧链接可能仍在索引中,以后可以抓取。

    你不能优化你的重定向吗?你能举一些重定向的例子吗?没有模式吗?使用正则表达式,如果您能找到某种模式(或其中的几种),您就可以非常有效地重写文件。

    搜索引擎比单独的 Google 还要多。如果所有内容都保持索引很重要,我会保留重定向,但会找到模式并将重定向的数量缩小到最大值。 10 左右。

    【讨论】:

    • 谢谢。好吧,有些重定向已经优化,但是由于新链接的模式发生了很大变化,因此大多数重定向都不容易优化。也许我会将其中一些发布到 .htaccess 邮件列表中
    • 好的,你也可以将所有不存在的文件重写为处理所有 301 重定向的 php 文件,并将请求存储在数据库中,这样你就可以轻松找出哪些旧 url仍在使用中,以及它们来自哪个搜索引擎。这会稍微降低性能,但它们仍然是“旧”链接......
    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2023-03-02
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多