Node.js 从localhost:3000重定向到localhost:3000/home

Node.js 从localhost:3000重定向到localhost:3000/home,node.js,apostrophe-cms,Node.js,Apostrophe Cms,我有一些问题需要理解撇号CMS。我按照[Creating your first project][1]中的教程进行操作,并在事情变得有趣之前停下来 我可以用localhost:3000打开我的基本/默认网站并查看home.html文件的内容,而localhost:3000/home会抛出一个错误。这是my home.html文件: my project\lib\modules\撇号pages\views\pages\home.html {# 这是一个示例主页模板。它继承并扩展了布局模板 它位于l

我有一些问题需要理解撇号CMS。我按照[Creating your first project][1]中的教程进行操作,并在事情变得有趣之前停下来

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

my project\lib\modules\撇号pages\views\pages\home.html
{#
这是一个示例主页模板。它继承并扩展了布局模板
它位于lib/modules/撇号模板/views/outerLayout.html中
#}
{%extends data.outerLayout%}
{%block title%}{{super()}}主页{%endblock%}
{%block main%}
你好,世界!
{%if不是data.user%}
{%endif%}
这是一个非常简单的撇号项目。
现在,开始工作,创建一个真正的网站

{%endblock%}
  • 撇号知道home.html是需要呈现的第一个(开始)页面的设置在哪里
  • 反之亦然,我在调用localhost:3000时看到了一个页面,撇号直接重定向到localhost:3000/home。我告诉撇号自动从localhost:3000移动到localhost:3000/home的设置在哪里

我是庞克大道撇号的首席开发者

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

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

你也可以制作主页的子页面,并将其slug设置为/home,但这将是一个奇怪的解决方案,因为它不会。。。嗯,它不会是主页。(主页的slug本身不能用撇号编辑。)

可以打开一个票证,以增加主页不具有slug“/”的功能,以及“/”重定向到主页slug设置为的任何内容的功能,但必须说明为什么需要该功能


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

要添加,撇号知道如何处理home.html的设置在何处,这是在创建时的一些假设中提出的问题:1<代码>撇号页面模块(包括w核心)定义了两个页面模板,主页和默认。可以通过覆盖项目级
lib/modules/撇号页/index.js
来配置它们,并对应于
lib/modules/撇号页/views/pages
2中的文件。在项目创建过程中,撇号为您创建一个页面,设置在页面树的根目录下。3.此页面的类型设置为“主页”,与“
撇号页面”
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 %}