На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
  
> Отдать 404 код ошибки вместо 302
    Всем привет. В данный момент отлов 404 кода ошибки идет через .htaccess.

    ExpandedWrap disabled
      ErrorDocument 404 http://example.com/stranica-ne-naidena.html

    Т.е. перейдя по несуществующей ссылке посетителя перекинет на http://example.com/stranica-ne-naidena.html с 302 кодом. Не совсем то, чего бы хотелось. Раз этой странице нет, мы поисковику должны это сказать явно 404 кодом, а посетителю показать нужную информацию.

    Есть идеи по реализации? Пока не нашел в поиске того, что нужно. Спасибо.
      А example.com - это какой-то другой сайт, не тот, к которому обращается клиент? Если сайт тот же, то не нужно указывать протокол и домен, просто
      ExpandedWrap disabled
        ErrorDocument 404 /stranica-ne-naidena.html
        P. S. И при чем тут PHP???
          Цитата AVA12 @
          Если сайт тот же, то не нужно указывать протокол и домен, просто

          понял, спасибо

          Цитата AVA12 @
          P. S. И при чем тут PHP???

          были сомнения, думал через пых отдавать страничку с указанием 404
            Правильно я понял, Вы хотите, чтобы посетитель получил некую страницу, где было бы написано "404", а поисковик получил нечто пустое?

            Какая-то странная у Вас мысль. Обычно в .htaccess просто указывается страница "404" (реальная), а поисковик просто не обращает на неё внимание, не индексирует.
              Цитата xiaum @
              Правильно я понял, Вы хотите, чтобы посетитель получил некую страницу, где было бы написано "404", а поисковик получил нечто пустое?

              Какая-то странная у Вас мысль. Обычно в .htaccess просто указывается страница "404" (реальная), а поисковик просто не обращает на неё внимание, не индексирует.

              Решил задачу. В главном .htaccess прописал:
              ExpandedWrap disabled
                ErrorDocument 404 /404.php

              В корне создал 404.php, в котором прописал нужный хидер для поисковика, важно для СЕО, а юзеру вывел нужную информацию.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0217 ]   [ 15 queries used ]   [ Generated: 11.05.25, 04:39 GMT ]