Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Помогите с ошибкой 404

Discussion in 'Свободное общение' started by BROKER, Apr 21, 2016.

21.04.16 в 00:03
21.04.16 в 11:19
3
2,887
0
  1. TopicStarter Overlay
    BROKER

    BROKER Забанен

    Messages:
    1,560
    Likes Received:
    1,131
    Best Answers:
    0
    Здравствуйте господа, помогите пожалуйста кто понимает во всем этом блядстве. В общем есть сайт который стоит на самописе, посредством файла .htaccess закрыл дубли главной страницы от www и index.php , закинул файл на сервер и дубли исчезли.
    Но теперь ошибка 404 отдает код 200, когда убираю файл .htaccess то ошибка нормально отдает ответ 404. Что прописать то в .htaccess что бы и дубли были закрыты и ошибка корректно отдавала 404.

    Вот содержания файла .htaccess

    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www\.site\.com$ [NC]
    RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

    ### Редиректы с site/category/index.php на site/category/ и др.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.*)index\.php$
    RewriteRule ^(.*)index\.php$ $1 [R=301,L]
    ### Редиректы с index.php на сайт
    RewriteBase /
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Заранее спасибо!
     
  2. qosmos

    qosmos Бывалый

    Messages:
    426
    Likes Received:
    67
    Best Answers:
    0
    поговори с ошибкой @error404 , скажи ему чтобы не отдавал код 200
     
    • Нравится Нравится x 1
  3. mskitalec

    mskitalec Новичок

    Messages:
    47
    Likes Received:
    22
    Best Answers:
    0
    А если так?
    Code:
    Options +FollowSymLinks
    RewriteEngine On
    # Редирект с www и index
    RewriteCond %{HTTP_HOST} ^www.site.ru
    RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
    RewriteRule ^index\.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]
    ErrorDocument 404 /404.html
    
     
  4. TopicStarter Overlay
    BROKER

    BROKER Забанен

    Messages:
    1,560
    Likes Received:
    1,131
    Best Answers:
    0
    Ни фига не получилось с устранением этого бага теперь вопрос в другом, исходя из того что мне теперь приходится выбирать то хотелось бы узнать что менее критично на данный момент ................ дубли главной страницы или когда ошибка 404 отдает код 200.
    Вроде как в роботсе можно же прописать главное зеркало сайта а вот когда ошибка 404 отдает код 200 это вроде как более критично, ну я так думаю, или я не прав?