Joomla возвращает ОК 200 вместо 404 ошибки

Тема в разделе "Общие вопросы оптимизации", создана пользователем ZALEXZ, 27 фев 2013.

Статус темы:
Закрыта.
  1. ZALEXZ

    ZALEXZ На форуме с: 15 ноя 2012 Сообщения: 8

    Доброго времени суток, уважаемые форумчане.

    За день наткнулся еще на один квест. В этот раз по ошибке 404

    Сделал индивидуальную страницу ошибки 404 и тут понял что

    при вводе ссылки типа http://ustanovitv.ru/hjghjbhhhjbghvccfgcfdxgf

    сайт отдает 404 и перекидывает на верную страницу

    при вводе же ссылки типа http://ustanovitv.ru/cat/jhghjkhjnffgfhfh

    сайт отдает ОК 200 и какого то рожна переводит на главную каталога товаров

    Если кто то уже сталкивался с подобным - HEEELP!!!)))

    Заранее благодарю откликнувшихся

    Александр
  2. Ami

    Ami Модератор На форуме с: 28 ноя 2011 Сообщения: 259 Команда форума

    ZALEXZ, поставьте перед ErrorDocument 404
    Код:
    RewriteCond  %{REQUEST_FILENAME} -f
    RewriteCond  %{REQUEST_FILENAME} -d
    
    1 человеку нравится это.
  3. ZALEXZ

    ZALEXZ На форуме с: 15 ноя 2012 Сообщения: 8

    Ami, благодарю за совет! Можно только уточнить по синтаксису. Таким образом дописывать?

    ErrorDocument 404 /404.html
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteEngine On
    Redirect 301 /home http://ustanovitv.ru
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://ustanovitv.ru [R=301,L]
    RewriteRule ^sitemap.xml$ index.php?option=com_xmap&sitemap=1&view=xml [L]
    RewriteCond %{HTTP_HOST} ^www.ustanovitv.ru$ [NC]
    RewriteRule ^(.*)$ http://ustanovitv.ru/$1 [R=301,L]
  4. Ami

    Ami Модератор На форуме с: 28 ноя 2011 Сообщения: 259 Команда форума

    ZALEXZ, хм, а у меня все получилось. Попробуйте прописать полный путь
    Код:
    ErrorDocument 404 http://ustanovitv.ru/404.html
    Когда переходите в каталог cat оно ищет там файл 404.html
  5. ZALEXZ

    ZALEXZ На форуме с: 15 ноя 2012 Сообщения: 8

    Сделал теперь вот так
    RewriteEngine On
    ErrorDocument 404 http://www.ustanovitv.ru/404.html
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_FILENAME} -d
    Redirect 301 /home http://ustanovitv.ru
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://ustanovitv.ru [R=301,L]
    RewriteRule ^sitemap.xml$ index.php?option=com_xmap&sitemap=1&view=xml [L]
    RewriteCond %{HTTP_HOST} ^www.ustanovitv.ru$ [NC]
    RewriteRule ^(.*)$ http://ustanovitv.ru/$1 [R=301,L]

    Пока не заработало((

    идет запрос GET /cat/hjbvjhfvhgf HTTP/1.1
    и ответ HTTP/1.1 200 OK

    Мож чего Апач чудит...
  6. Ami

    Ami Модератор На форуме с: 28 ноя 2011 Сообщения: 259 Команда форума

    ZALEXZ, делайте как было, но только с полным адресом
    Код:
    ErrorDocument 404 http://ustanovitv.ru/404.html
    RewriteEngine On
    Redirect 301 /home http://ustanovitv.ru
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://ustanovitv.ru [R=301,L]
    RewriteRule ^sitemap.xml$ index.php?option=com_xmap&sitemap=1&view=xml [L]
    RewriteCond %{HTTP_HOST} ^www.ustanovitv.ru$ [NC]
    RewriteRule ^(.*)$ http://ustanovitv.ru/$1 [R=301,L]
    
    1 человеку нравится это.
  7. ZALEXZ

    ZALEXZ На форуме с: 15 ноя 2012 Сообщения: 8

    Не прокатило, увы
  8. Marketologov

    Marketologov На форуме с: 6 фев 2011 Сообщения: 2.068

    там скорей всего отдельный модуль отвечает за ответ сервера
    нужно его копать... это к спецам по джумле
Статус темы:
Закрыта.