从 localhost:3000 重定向到 localhost:3000/home

Redirection from localhost:3000 to localhost:3000/home

我无法理解 Apostrophe CMS。我遵循 [创建您的第一个项目][1] 中的教程,并在事情变得有趣之前停下来。

我可以用 localhost:3000 打开我的 basic/default 网站并查看 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 %}

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

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

但是如果出于某种原因你真的需要“/home”工作,例如支持遗留 URLs 并防止链接断开,你可以使用 apostrophe-redirects 模块添加一个从 /home 和任何其他遗留 URLs.

重定向

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

可以打开一个票证来添加主页没有 slug“/”的功能,以及“/”重定向到主页 slug 设置的任何内容的能力,但是一个很好的必须说明为什么需要该功能。

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