好的,所以我最终得到的是以下内容:
我在每个站点中创建了一个“_includes”模板组。然后,我在每个站点的模板组中创建了一个模板“404-Page”。(这实际上只是为了便于记忆。它们可以在您想要的任何模板组、模板配置中)
每一个都包含以下内容:
{embed="default_site:_includes/404-Page"}
然后在每个站点下,在: Design => Templates => Global Preferences
我将网站设置为“启用严格 URL”=“是”和“404 页面”=“_includes/404-页面”
我在发送的标头中检查了这一点,它触发了 404 罚款。我遇到的问题之一是它在 IIS7 下的 Windows 服务器上运行。我还必须禁用 web.config 文件中的 404 错误并处理自定义 404 代码,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/index.php/_includes/404-Page.html" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
我将此 web.config 文件放置在站点的每个根文件夹中。由于路径名称相同,因此这是一个简单的粘贴/转储。
我希望这对其他人有所帮助。;)