如何根据Drupal模式部分更改url_alias

时间:2014-01-10 14:49:34

标签: drupal

如何根据模式部分更改url_alias?

我们有网站向用户提供报告。 我们继续使用新的内容节点更新报告,但url_alias保持不变。 例如,     /报告/ report_a     /报告/ report_a / subreport_1     /报告/ report_b ...... 用户为页面添加书签。所以他们可以直接进入报告。

最近我们用前面的/ docs /更改了路径模式:     /文档/报告/ report_a     /文档/报告/ report_a / subreport_1     /文档/报告/ report_b ...... 现在新的内容节点转到这些url_alias。

但是用户已经预订了标记页面。 所以我们想让它们以前的书签,url_alias,可以重定向到新的路径。 例如,     / report / report_a将重定向到/ docs / report / report_a     / report / report_a / subreport_1将被重定向到
    /文档/报告/ report_a / subreport_1

这意味着将/ report / *路径重定向到/ docs / report / *路径 这里*是通配符。

3 个答案:

答案 0 :(得分:0)

旧的报告页面是否仍然存在?您可以向重定向到新位置的每个页面添加一些javascript ...

答案 1 :(得分:0)

您可以为旧节点创建别名吗?如果有很多,那么运行一个占用所有旧路径并为它们创建别名的脚本可能不会太难。

在D7中,URL别名位于Config |下搜索和元数据

答案 2 :(得分:0)

最简单的方法是将重定向添加到.htaccess文件中。这样的事情应该适用于你的例子:

  

重定向/报告/ / docs / report /