Перенаправить любые несуществующие файлы / страницы в папке на специальную страницу - PullRequest
0 голосов
/ 15 мая 2019

Я использую DNN в качестве платформы моего сайта.Вот ситуация:

Наше программное обеспечение содержит ссылки на онлайн-документы, хранящиеся на нашем веб-сайте.Он состоит из нескольких языков.Тем не менее, есть несколько языков, которые еще не доступны.Поэтому, когда пользователь щелкает некоторые из наших элементов справки в программном обеспечении, он отображает «Ошибка 404», поскольку страница не существует.

Поскольку существует более сотни страниц, которых не существует.Это будет тратить слишком много времени, чтобы соответствовать один за другим (и они даже не существуют на сайте).Поэтому мы хотим перенаправить их на английский по умолчанию.

Ограничение: мы не можем изменять программное обеспечение, поскольку оно может использоваться в автономном режиме.Поэтому мы должны что-то сделать на хостинге сайта.

Решение, которое я подумал - - перенаправить все несуществующие файлы в определенной папке на страницу .Папка будет пустой.

Только несуществующие страницы в этой конкретной папке будут перенаправлены на страницу.Другие несуществующие страницы на сайте по-прежнему перейдут на 404.

Я попытался изменить файл web.config, но он не работает

<rewrite>
      <rules>
        <clear />
        <rule name="Online Document 404 Redirection" stopProcessing="true">
          <match url="/Help/sub/xe/nonexist/(.*)" />
          <action type="Redirect" url="/Help/sub/xe/en/index.htm" />
        </rule>
      </rules>
</rewrite>

Все еще переходит на страницу ошибки 404.

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Не думаю, что в этом может помочь переписатель URL-адресов IIS (не установлен по умолчанию), поскольку он перенаправит все URL-адреса в папке.

Наилучшим вариантом будет перенаправление пользователей со страницы 404 при определенных условиях. Вы можете добавить некоторую логику для этого в тему / скин на странице 404. У нас также есть (бесплатный) модуль, который делает то же самое, если хотите.

0 голосов
/ 15 мая 2019

Вы можете установить перенаправление 404 в настройках сайта, не нужно изменять Web.Config

enter image description here

...