好的,我知道最佳做法是,一旦您更改或删除网页网址,就将该网址重定向到新的相关网址。
但是多久了?永远?
例如,我使用Google网站优化工具来测试网页的不同变体。所以我必须为每个创建一个不同的url:original.php,var1.php,var2.php等。
一旦测试完成,获胜者将成为新的original.php,并且不需要保留var1.php等。但我现在需要将那些不再需要的URL重定向到相关的original.php。
这最终可能会导致我的.htaccess
文件中出现大量301重定向。我也听说你的.htaccess文件中的内容越多,你的网站就越慢,因为服务器必须先处理其中的所有内容才能提供一个页面。
我可以将重定向移动到实际的URL(例如,实际的var1.php文件中的php重定向)但是我有几个不需要的文件膨胀到我的服务器上。
所以我想知道这里最好的做法是什么?这么长时间后删除301重定向是否安全?
答案 0 :(得分:11)
您可以检查网络服务器的访问日志,查看这些网址上的301重定向。当它们不再出现在日志中(或很少出现)时,如果您愿意,可以删除重定向。没有特别好的时间来删除它们。 “最佳”时间是不再使用旧网址的时间,而且网站与网站之间的差异很大。
答案 1 :(得分:1)
当您测试变体时,这是私有 URL。只要没有外部链接并且你没有公开它,你可以在测试完成后销毁它。
如果您只与组织中的其他人分享,根据短暂的协议,这是一个灰色区域。 Daniel Egeberg建议保持一段时间的转发是文明的。
将网址公开后,您必须将其视为存档。 这意味着您确保它永远。我可能会宽恕一些例外:
有人行使了不可抗力并关闭了整个域名,例如Geocities。不要让这件事发生在你身上:不要把你宝贵的网页置于营利实体的控制之下。
有人通过您无法拒绝的优惠从您身下购买了您的域名。
您已经破产或无法再在线维持在线状态。
在这些情况下,您的道德义务是通过archive.org或Jason Scott提供您的内容,他们有很多好的建议。
如果您控制自己的域名并且让公共网址过时,那么您将会陷入困境。 (鲜为人知的但丁后神学。)
答案 2 :(得分:0)
也许有更好的方法来管理.htaccess文件。您的重定向是单页,路径,子域还是域?
可以包含一个外部文件,这样你的重定向就在他们自己的文件中,而.htaccess会包含它并保持整洁。
最后,可能有更好的方法来维护您的重定向。因此,不要关注维护重定向的时间,节省一些维护工作并更改您的问题,以询问有关更轻松地添加和组织重定向的机制。 IIRC mod_rewrite将会这样做。必须有一种机制可以让您的服务器通过使用脚本(可能是查询数据库)来确定重定向。至少,使用脚本来管理.htaccess文件重定向是明智的。
永远不会有重定向过期的好处是你也永远不必重新进入并清除旧的重定向。他们只是坐在那里,永远。如果您的重定向过期,您现在需要执行第二个操作来删除旧的重定向。所以你实际上通过使重定向到期来做更多工作。
答案 3 :(得分:0)
我还建议您可以在人们使用它们时弃用这些页面,不转发,但在那里放置一个链接告诉用户页面已移动,并要求他们不要使用旧页面。为他们添加一个链接点击。这样做“一段时间”。我想这段时间取决于您的预期用户行为。您是否希望每个用户每月访问一次,还是像人们每年使用一次的纳税申报系统一样?