Можно ли использовать ошибку HTTP, отличную от 404, для пользовательских целевых страниц? - PullRequest
0 голосов
/ 09 декабря 2011

Контекст: II7 в Windows7. Joomla! 1,5

В настоящее время у меня есть входящий трафик всего URL, например http://mywebsite/mylandingpage, и у меня есть Joomla! перенаправить на пользовательскую страницу 404 для каждой строки после /.

Могу ли я сделать то же самое с 403? Если у меня есть, например, / anotherlandingpage в качестве подкаталога без привилегий просмотра содержимого, то 403 сработает. Можно ли зацепиться за это?

Я пытался, но в данный момент IIS7, кажется, ловит его до Joomla! грузы.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Как подсказывает @mikel, вы можете использовать web.config.Но если вы собираетесь использовать это, вы также можете использовать URLRewrite.При этом вы можете написать собственные правила, чтобы IIS перенаправлял определенные URL-адреса на разные целевые страницы.Это то, что используется для красивых URL во многих смс.

С перезаписью URL вы можете перенаправить

http://www.somedomain.com/123/whatever_the_title?andparameter=2

на

http://www.somedomain.com/index.html?page=123&andparameter=2

Дополнительную информацию о URLRewrite можно найти по адресу http://www.iis.net/download/urlrewrite, и если вы перейдете в Google для URLRewrite, вы получите множество ссылок с примерами написания правил URLRewrite.

Кстати, URLRewrite - этостандартное расширение IIS (по крайней мере, для IIS7), но вам (вашему провайдеру) может потребоваться включить его для сайтов.

1 голос
/ 09 декабря 2011

Вы создаете страницу Web.Config в своем корневом каталоге и используете ее, чтобы сообщить IIS, куда перенаправлять при возникновении ошибки.

http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx - документация, которая включает примерперенаправления ошибки 500.

<configuration>
  <system.web>
    <customErrors defaultRedirect="GenericError.htm"
                  mode="RemoteOnly">
      <error statusCode="500"
             redirect="InternalError.htm"/>
    </customErrors>
  </system.web>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...