apacheurl重定向替代方案

apacheurl重定向替代方案,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我的一个客户(在我出现之前)决定使用htaccess重定向作为URL缩短/搜索引擎友好URL的形式。它们实际上有数千个 新版本的网站现在有友好的URL,但它们并不等同于重定向,所以他们仍然需要它们 我向大家提出的问题是:除了用数千行“Redirects/folder1/folder2”填充此文件之外,还有其他方法吗 谢谢是的,请查看使用Apache配置(httpd.conf或httpd vhosts.conf)设置站点范围的文件夹别名。例如: Alias /folder1 c:/www/fold

我的一个客户(在我出现之前)决定使用htaccess重定向作为URL缩短/搜索引擎友好URL的形式。它们实际上有数千个

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

我向大家提出的问题是:除了用数千行“Redirects/folder1/folder2”填充此文件之外,还有其他方法吗


谢谢

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

Alias /folder1 c:/www/folder2

查看了解更多信息。

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

Alias /folder1 c:/www/folder2

查看了解更多信息。

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

根据被重定向的URL的不同程度,一个解决方案可能是制定一个覆盖所有URL的重写规则,并在应用程序甚至数据库中维护短/长URL。

如果您不能像@chris henry解决方案那样制定简单的规则来捕获所有URL,您可以使用mod_rewrite的RewriteMap实用程序。您将能够在一个文本文件中编写这一千条规则,然后将此文本文件设置为哈希文件,mode_rewrite将尝试匹配此文件中的url(如果是哈希文件,则速度相当快)。在该模式之后,rewrite可以生成一个带有
[L,R=301]
标记的重定向301。

如果您不能像在@chris henry解决方案中那样制定简单的规则来捕获所有重定向301,您可以使用mod rewrite的RewriteMap实用程序。您将能够在一个文本文件中编写这一千条规则,然后将此文本文件设置为哈希文件,mode_rewrite将尝试匹配此文件中的url(如果是哈希文件,则速度相当快)。在该模式之后,REWRITE可以生成带有
[L,R=301]
标记的重定向301