Apache URL重定向替代方案

时间:2011-01-20 00:04:44

标签: apache .htaccess redirect

我的一位客户(在我出现之前)决定使用htaccess重定向作为他们的URL缩短/搜索引擎友好URL的形式。他们有成千上万的人。

该网站的新版本现在有友好的网址,但它们不等同于他们的重定向,所以他们仍然需要它们。

我的问题是:除了用数千行“重定向/文件夹1 /文件夹2”填充此文件之外,还有其他方法吗?

由于

3 个答案:

答案 0 :(得分:1)

如果你不能像@chris henry解决方案那样制定简单的规则来捕捉所有这些规则,你可以使用mod_rewrite的 RewriteMap 工具。您将能够在文本文件中编写这千条规则,然后将此文本文件作为哈希文件,并且mode_rewrite将尝试匹配此文件中的URL(如果它是一个哈希文件,则它非常快)。之后,mode_rewwrite可以生成带有[L,R=301]标记的重定向301。

答案 1 :(得分:0)

是的,请查看使用Apache配置(httpd.conf或httpd-vhosts.conf)来设置站点范围的文件夹别名。例如:

Alias /folder1 c:/www/folder2

请查看http://httpd.apache.org/docs/2.0/mod/core.html#directory以获取更多信息。

答案 2 :(得分:0)

根据重定向的URL的不同,一种解决方案可能是提出涵盖所有这些URL的重写规则,并在应用程序甚至数据库中维护短/长URL。