.htaccess htaccess性能考虑的最大行数

.htaccess htaccess性能考虑的最大行数,.htaccess,.htaccess,由于将几个站点合并在一起,我有几千个页面需要重定向。我不能使用通配符,因为它们是特定的页面,所以它们的形式都是: Redirect 301 /old_page.html http://www.example.com/new_page.html 在.htaccess文件开始成为性能问题之前,是否有关于该文件中可以包含多少行的建议?我确信这在某种程度上取决于apache配置、系统内存等,但我正在尝试估算。是2000行太长了,还是应该是200行,还是20000行 我有几千页需要重定向。我不能使用通配

由于将几个站点合并在一起,我有几千个页面需要重定向。我不能使用通配符,因为它们是特定的页面,所以它们的形式都是:

Redirect 301 /old_page.html http://www.example.com/new_page.html
在.htaccess文件开始成为性能问题之前,是否有关于该文件中可以包含多少行的建议?我确信这在某种程度上取决于apache配置、系统内存等,但我正在尝试估算。是2000行太长了,还是应该是200行,还是20000行

我有几千页需要重定向。我不能使用通配符,因为它们是特定的页面,所以它们的形式都是:

Redirect 301 /old_page.html http://www.example.com/new_page.html
重定向301/old_page.htmlhttp://www.site.com/new_page.html

不,不要那样做


重定向所有内容(可能包括静态资源,如js、css、图像等,它们没有更改),因为无法在脚本中找到当前内容-让脚本查找与请求的旧URL相对应的新URL,然后使用
位置
头进行重定向。

它们都那么简单吗?如果达到这个数字,正则表达式会更好。重定向到站点目录/映射可能更好。是的,你可能会失去一些搜索引擎优化,但是搜索引擎优化<你的理智--它们并不是那么简单。它们都相当长且复杂,因此无法使用正则表达式。例如,它可能类似于:/fancy\u new\u blue\u widgets\u with\u glossy\u finish.html如果我理解正确,你是说我有一个自定义404页面,它本身就是一个脚本?如果脚本找到更好的匹配项,它将执行301重定向,否则它将重定向到静态404页面?不完全是这样,使用
errordocument404
将意味着在服务器的日志文件中有大量404错误消息。使用mod_rewrite(如果apache>=2.2.16,则使用
FallbackResource
指令)调用该脚本,如果用户找不到旧URL的新URL,则使用404或410 HTTP响应代码和消息对其进行应答。FallbackResource正是我在寻找的类型,我只是不知道它被调用了什么。我刚从htaccess文件中删除了6000行。谢谢