使用.htaccess处理数千个重定向

时间:2012-06-25 03:19:03

标签: apache .htaccess redirect

我正在进行网站大修。因此,我将几页翻到新格式。它们没有保持与以前相同的文件名,因此迁移有点棘手。

示例:

news.alpinezone.com/93467/正在成为 http://alpinezone.com/still-more-skiing-and-riding-at-whiteface/

新闻子域已在数年内积累了超过3000篇文章。将3000 + 301重定向放入.htaccess文件是否可以?

另一方面,对于正确的SEO,我是否还应确保使用http://而不是http:// www,并确保它们完全小写,并且也使用/ at关闭URL的结尾。我正在重新设计成wordpress,任何组合几乎都有效但我明白,对于Google来说,它们可以被认为是独特但类似的URL,所以我想尽可能地坚持使用。

谢谢!

2 个答案:

答案 0 :(得分:2)

Apache确实有一些东西,比如RewriteMap或RewriteProg。我认为htaccess文件是在每个请求上读取的,所以我不想让它的大小爆炸用3000行文本 - 虽然我直觉告诉我它会处理它就好了。我认为RewriteMap只在每个服务器启动时加载一次或者像这样加载一些东西,所以这是有益的。

但就个人而言,我认为我只会对新闻子域的任何请求进行内部重写,如php的服务器端脚本,然后检查uri,查询数据库以获取最新/最新的url slug for id,然后执行外部301重定向到新URL。

答案 1 :(得分:-1)

您是否考虑过mod_authnz_ldap将身份验证和授权查询卸载到另一台服务器?我在几个企业服务器上使用这个特定模块,没有任何问题。它可以让您轻松地按组等设置页面访问权限。