Url rewriting 未在ExpressionEngine中重写页面

Url rewriting 未在ExpressionEngine中重写页面,url-rewriting,expressionengine,Url Rewriting,Expressionengine,我最近刚刚启动了一个ExpressionEngine网站,我采取的最后步骤之一是从URL中删除index.php。对于此站点,默认模板组称为站点。长话短说,从URL中删除index.php后,除了我的联系人页面之外,所有页面都继续工作得很好,它也位于网站模板组中。将给我一个404,同时将产生所需的结果。在过去的ExpressionEngine站点设置(包括我自己的站点设置)中,这种情况从未发生过,那么有人知道为什么这可能不起作用吗?第一个URL段始终映射到模板组。当没有第一个URL段时,Expr

我最近刚刚启动了一个ExpressionEngine网站,我采取的最后步骤之一是从URL中删除index.php。对于此站点,默认模板组称为站点。长话短说,从URL中删除index.php后,除了我的联系人页面之外,所有页面都继续工作得很好,它也位于网站模板组中。将给我一个404,同时将产生所需的结果。在过去的ExpressionEngine站点设置(包括我自己的站点设置)中,这种情况从未发生过,那么有人知道为什么这可能不起作用吗?

第一个URL段始终映射到模板组。当没有第一个URL段时,ExpressionEngine会自动将索引模板加载到默认模板组中

现在,您得到了404,因为您没有联系人模板组。您可以在此处执行以下两项操作之一:

将站点/联系人模板移动到联系人/索引

使用.htaccess或将/contact重定向到/site/contact


第一个URL段始终映射到模板组。当没有第一个URL段时,ExpressionEngine会自动将索引模板加载到默认模板组中

现在,您得到了404,因为您没有联系人模板组。您可以在此处执行以下两项操作之一:

将站点/联系人模板移动到联系人/索引

使用.htaccess或将/contact重定向到/site/contact


安德鲁,这可能也是因为严格的URL。模板首选项中的严格URL意味着默认模板组在您的情况下,站点不再解析,而无需附加模板组名称。模板组名称唯一的例外是/index

杰西的解决方案有效。过去我曾在这里使用布兰登的愚蠢:
安德鲁,这可能也是因为严格的URL。模板首选项中的严格URL意味着默认模板组在您的情况下,站点不再解析,而无需附加模板组名称。模板组名称唯一的例外是/index

杰西的解决方案有效。过去我曾在这里使用布兰登的愚蠢:

这就是我的建议。请参见下面LeaLea的回答,如果您将Enable Strict URL设置为“否”,则您的联系人模板可以统计其所在位置。严格URL的文档不是最好的,但如果启用了它,请确保模板中有足够的检查来捕获合法的404页标记。我认为在以前的安装中,我禁用了严格的URL,这就是为什么默认模板目录中的联系人页面可以工作的原因,但是为了保持一致性,将页面放在单独的组中似乎是更好的做法。谢谢你的快速回复!这就是我要建议的。请看下面LeaLea的回答,如果您将EnableStrictURL设置为“否”,那么您的联系人模板可以统计它所在的位置。严格URL的文档不是最好的,但如果启用了它,请确保模板中有足够的检查来捕获合法的404页标记。我认为在以前的安装中,我禁用了严格的URL,这就是为什么默认模板目录中的联系人页面可以工作的原因,但是为了保持一致性,将页面放在单独的组中似乎是更好的做法。谢谢你的快速回复!谢谢你澄清这一点。我在以前的安装中禁用了严格的URL,但正如我告诉Jesse的那样,在他们自己的独特组中保留某些模板可能是一个好习惯。感谢您澄清这一点。我在以前的安装中禁用了严格的URL,但正如我告诉Jesse的那样,在自己独特的组中保留某些模板可能是一个好习惯。