Я настроил 404 для перенаправления на домашнюю страницу под IIS 7, но это не работает - PullRequest
0 голосов
/ 16 июля 2011

Я использовал панель управления IIS 404, и она добавляет это в web.config

<system.web>
    <customErrors>
        <error redirect="http://mydomain.com" statusCode="404" />
    </customErrors>
</system.web>

Но когда я тестирую http://mydomain.com/anythingstupid Он все равно показывает 404, а не домашнюю страницу, почему?Примечание. У меня есть WordPress блог, размещенный в этом домене.

Ответы [ 2 ]

1 голос
/ 16 июля 2011

Я не знаю об IIS здесь, но технически 404 не является перенаправлением и не должен перенаправлять!Пользовательский агент, который получает ошибку 404, показывает страницу, которую он получает с переданным кодом состояния.

Так что, если этот тег <error redirect="http://mydomain.com" /> является элементом инструкции IIS для отображения определенной страницы, это немного страннопотому что IIS должен иметь внутреннюю ссылку, а не внешнюю ссылку.Я могу перенаправить (3xx) на внешнюю страницу, но не отображаю сообщение об ошибке из другого домена.

Поэтому, даже не зная этой конфигурации IIS, я бы сказал, что сам атрибут перенаправления является неправильнымВы должны написать что-то вроде этого redirect="/index.html"

1 голос
/ 16 июля 2011

Что произойдет, если вместо этого вы используете тильду-слэш?(извините, нет символа тильды на клавиатуре телефона)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...