Http status code 404 MSM 5站点设置,带有通用404页面重定向

Http status code 404 MSM 5站点设置,带有通用404页面重定向,http-status-code-404,expressionengine,Http Status Code 404,Expressionengine,所以我在一个网站上工作,在主域名下有4个子域名。他们已经有了MSM许可证,所以我用它来破解潜艇 我的问题是: 处理所有站点的404重定向的最佳方式是什么?我想为主站点和所有子域使用一个公共404页面 在主站点上,这很容易 {if no_results OR segment_3!=""} {redirect="404"} {/if} 但如果我只添加以下内容,其他网站是否会注册分析等内容的页面视图: {if no_results OR segment_3!=""} {embed="

所以我在一个网站上工作,在主域名下有4个子域名。他们已经有了MSM许可证,所以我用它来破解潜艇

我的问题是:

处理所有站点的404重定向的最佳方式是什么?我想为主站点和所有子域使用一个公共404页面

在主站点上,这很容易

{if no_results OR segment_3!=""}
    {redirect="404"}
{/if}
但如果我只添加以下内容,其他网站是否会注册分析等内容的页面视图:

{if no_results OR segment_3!=""}
    {embed="default_site:_includes/404"}
{/if}
我想能够有相同的结果网站范围和捕捉所有404统计

谢谢,
布莱恩

好的,我最后得到的是:

{embed="default_site:_includes/404-Page"}
我在每个站点中创建了一个包含“_includes”的模板组。然后,我在每个网站的模板组中创建了一个模板“404页面”。(这只是为了便于记忆。它们可以在任何模板组中,模板配置)

其中每一项都包含以下内容:

{embed="default_site:_includes/404-Page"}
然后在每个站点下,在:Design=>Templates=>globalpreferences下

我将站点设置为“启用严格URL”=“是”和“404页面”=“包含/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文件放在每个站点的根文件夹中。由于路径名称相同,这是一个简单的粘贴/转储


我希望这对其他人有所帮助

贴出你的答案,两天后你就能接受它作为正确答案。谢谢。我试过了,但它说我必须等8个小时才能回答我自己的问题。我只是不想浪费别人的时间去做这件事。今天早上修好了。