【问题标题】:Url Alias not working for domain paths网址别名不适用于域路径
【发布时间】:2015-12-07 12:39:45
【问题描述】:

我在我的网站中使用域访问模块,并且我的网站中有多个域。例如我有域

  1. test.example.com(主域)
  2. test1.example.com

当我创建示例内容“联系人”并为其提供 URL 别名为“联系人”(假设节点 ID 为 143)时,在域访问选项下,我选择“发送给所有附属公司”。当我尝试访问以下网址时

test.example.com/contact(工作正常)
test1.example.com/contact(找不到页面)

但是下面这两个都有效

test.example.com/node/143  
test1.example.com/node/143  

是否可以为所有域使用相同的 URL 别名。我使用了域路径模块,但它没有按需要工作。

谢谢。

【问题讨论】:

  • 你也安装了pathauto?
  • 是的,我已经安装了 pathauto
  • 没有实际使用过那个域访问模块,但是可能需要在pathauto conf中批量生成别名?
  • 在创建内容时,我没有勾选“生成自动 URL 别名”并为某些页面手动输入 URL 别名。

标签: drupal-7 alias pathauto drupal-domain-access


【解决方案1】:

在 Drupal 7 中,发生在我身上的是,每个域都有自己的语言。我关闭了对内容类型的多语言支持,认为“如果我选择我希望内容出现的域,它将默认为域的语言”。错了!

我发现每个节点都从 /admin/config/regional/language 中选择默认语言。在这种情况下是英语。节点的语言没有显示在任何地方,所以我错过了。当我试图查看分配给法语 URL 的页面时,干净的 URL 将不起作用。我可以通过 /node/nnn 访问,但不能通过干净的 URL。

你需要:

  • 编辑内容类型
  • 在“发布选项”中,“多语言支持”设置为启用。
  • 保存
  • 再次编辑内容类型
  • 转到“管理显示”
  • “语言”字段,将其“格式”设置为“隐藏”
  • 保存
  • 每个节点,或者将语言设置为域默认值或设置为“语言中性”

然后坐下来观看这些 URL 的工作:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-21
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2018-06-24
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多