【问题标题】:Redirection from localhost:3000 to localhost:3000/home从 localhost:3000 重定向到 localhost:3000/home
【发布时间】:2017-09-11 14:51:47
【问题描述】:

我在理解 Apostrophe CMS 方面存在问题。我按照[创建您的第一个项目][1] 中的教程进行操作,并在事情变得有趣之前停下来。

我可以使用 localhost:3000 打开我的基本/默认网站并查看 home.html 文件的内容,而 localhost:3000/home 抛出错误。这是我的 home.html 文件:

my-project\lib\modules\apostrophe-pages\views\pages\home.html


{#
This is an example home page template. It inherits and extends a layout template
that lives in lib/modules/apostrophe-templates/views/outerLayout.html
#}

 {% extends data.outerLayout %}

 {% block title %}{{ super() }} | Home{% endblock %}

{% block main %}
<div class="main-content">
 <h3>Hello world!
  {% if not data.user %}
    <a class="login-link" href="/login">Login</a>
  {% endif %}
</h3>
<p>This is a very barebones Apostrophe project. 
 Now, get to work and make a real website!</p>
</div>  
{% endblock %}
  • 撇号知道 home.html 是需要呈现的第一个(开始)页面的设置在哪里?
  • 反之亦然,我在调用localhost:3000时看到一个页面,撇号直接重定向到localhost:3000/home。我告诉撇号的设置在哪里自动从 localhost:3000 移动到 localhost:3000/home

【问题讨论】:

    标签: node.js apostrophe-cms


    【解决方案1】:

    我是 P'unk Avenue 的 Apostrophe 的首席开发人员。

    一般来说,在网站上,“主页”之所以如此命名,是因为它出现在“/”(根),而不是因为它实际上具有 URL“/home”。在撇号中,主页始终位于“/”(*)处。一般来说,这看起来比给主页更长的 URL 更专业。

    但是如果您出于某种原因确实需要“/home”来工作,例如支持旧版 URL 并防止链接中断,您可以使用 apostrophe-redirects 模块添加来自 /home 和任何其他旧版 URL 的重定向.

    您也可以创建主页的子页面并将其 slug 设置为 /home,但这将是一个奇怪的解决方案,因为它不会是......好吧,它不会是主页。 (首页的slug本身不能在Apostrophe中编辑。)

    可以打开一个工单来添加主页不包含“/”的功能,并让“/”重定向到主页的 slug 设置的任何内容,但一个很好的情况是必须说明为什么需要该功能。

    (*) 唯一的例外是在使用 apostrophe-workflow 模块时,在这种情况下,您可能有不同语言的单独主页,但在这种情况下您仍然不会有“/home”。

    【讨论】:

    • 补充一点,Apostrophe 知道如何处理 home.html 的设置在哪里的问题是在创建时做出的一些假设: 1. apostrophe-pages 模块(包含在核心中)定义了两个页面模板,主页和默认。这些可以通过覆盖项目级lib/modules/apostrophe-pages/index.js 进行配置,并对应于lib/modules/apostrophe-pages/views/pages 中的文件 2. 在项目创建期间,Apostrophe 为您创建一个页面,设置在页面树的根部。 3.这个页面的类型设置为‘home’,对应apostrophe-pages设置的类型和视图
    猜你喜欢
    • 2020-10-12
    • 2018-08-07
    • 2018-01-08
    • 2017-09-02
    • 2019-07-07
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多