![1).htaccess](https://linux22.com/image/597005/1%EF%BC%89.htaccess.png)
可能重复:
处理数千个永久重定向的最佳方法
作为对象。
我需要对大约 40,000 个页面进行 301 重定向。我知道在 .htaccess 中放入这么多行可能会减慢网站速度,但在 httpd.conf 中放入这些行会更快,对吗?
有什么建议吗?
附言:是的,不可能做一些正则表达式。我需要大约 40,000 行 301 :-/
答案1
听起来 Apache 是您的 Web 服务器。由于您提到不能使用正则表达式,因此这里还有一些其他建议:
1).htaccess
如果您有权访问 httpd 主服务器配置文件,则应完全避免使用 .htaccess 文件。使用 .htaccess 文件会降低 Apache http 服务器的速度。最好将 .htaccess 文件中包含的任何指令设置在目录块中,因为它将具有相同的效果,且性能更佳。
http://httpd.apache.org/docs/2.4/howto/htaccess.html
2)RewriteMaps
如果您要重定向的 URL/重定向到的 URL 太独特而无法通过模式匹配,请使用 RewriteMaps,尤其是 DBM Hash File。
当使用 dbm 的 MapType 时,MapSource 是指向 DBM 数据库文件的文件系统路径,其中包含要在映射中使用的键/值对。这与 txt 映射的工作方式完全相同,但速度要快得多,因为 DBM 已编入索引,而文本文件则没有。这允许更快地访问所需的键。
http://httpd.apache.org/docs/current/rewrite/rewritemap.html