Настройка сайта 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>
Я разместил эту паутину.файл конфигурации в каждой из корневых папок сайта. Время пути были названы то же самое, это была простая вставка/дамп.
Я надеюсь, что это поможет кому-то еще. ;)