Настройка сайта MSM 5 с общим перенаправлением страницы 404

поэтому я работаю на сайте с 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 статистики.

спасибо, Брайан!--3-->

1 ответов


хорошо, так что я закончил со следующим:

Я создал группу шаблонов "_includes" на каждом сайте. Затем я создал шаблон "404-страница" в каждой из групп шаблонов сайтов. (На самом деле это было просто для облегчения запоминания. Они могут быть в любой группе шаблонов, конфигурации шаблона, которую вы хотите)

каждый из них содержал следующее:

{embed="default_site:_includes/404-Page"}

затем под каждым сайтом в разделе: Design = > Templates = > Global Предпочтения

Я установил сайт на "Включить строгий URL" = " да "и" 404 страница " = "_includes/404-страница"

Я проверил это в отправленном заголовке, и это вызывает штраф 404. Одна из проблем, с которой я столкнулся, была запущена на сервере Windows под IIS7. Мне также пришлось отключить 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>

Я разместил эту паутину.файл конфигурации в каждой из корневых папок сайта. Время пути были названы то же самое, это была простая вставка/дамп.

Я надеюсь, что это поможет кому-то еще. ;)