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

时间:2017-09-11 14:51:47

标签: node.js apostrophe-cms

我有一些问题需要了解Apostrophe CMS。我按照[创建你的第一个项目] [1]中的教程,在事情变得有趣之前停下来。

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

1 个答案:

答案 0 :(得分:1)

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

一般来说,在网站上,“主页”的名称是因为它出现在“/”(在根目录下),而不是因为它实际上有URL“/ home”。在Apostrophe中,主页始终为“/”(*)。一般来说,这看起来比给主页更长的URL更专业。

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

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

可以打开一张票,以便为主页添加没有slug“/”的功能,并且“/”可以重定向到主页的slug设置为的任何内容,但是一个好的案例会必须要说明为什么这个特征是必要的。

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