【发布时间】:2014-08-29 15:52:06
【问题描述】:
我正在从 Drupal 迁移我的网站,在此过程中,所有网址都将更改为新格式。我一直在通过 .htaccess 文件查看 301 重定向以完成工作。总共有大约 150 个页面,每个页面都有大约 2 种访问方式(用户友好的“blog/foo”和默认的“node/123”——我不包括每个 url 前面都带有的“unclean”版本) “?q =”)。它们并没有真正遵循一种格式,所以我不能有一个规则来捕捉它们(并在黑暗中绑定它们)。
当读取一个.htaccess时,似乎对于每个url请求,都会访问.htaccess,并且所有规则都按顺序运行,看是否匹配。这意味着对于我的约 150 个页面,在最坏的情况下将测试大约 300 条规则(用户输入不需要重定向的 url)。对吗?
使用 301 重定向与让所有旧 url 访问自定义 404 页面的优缺点是什么,后者会尝试在那里进行重定向?因此,服务器不会为每个 url 运行 300 条规则,而是仅在访问 404 页面时运行它们。
一般规则是使用 301 来将 pagerank 或其他什么传递给新的 url?
【问题讨论】:
标签: .htaccess web http-status-code-404 http-status-code-301