index.html

Тема в разделе "Создание сайтов", создана пользователем Ветреница, 13 фев 2018.

  1. Ветреница

    Ветреница Webmaster

    Не знаю даже. как правильно сформулировать вопрос.
    Заметила вот такую штуку: на запрос по главной с расширением index.html выдается 404 страница, а не главная.
    Смотрю, у форума аналогично - покажу для примера.
    http://webledi.club/index.html
    А вот у серча как раз открывается главная - https://searchengines.guru/index.html
    Это ошибка?
    Надо прописывать редирект? Или это где-то на хостинге?
    Прошу прощения за глупый вопрос, но как точнее обозначить проблему, не могу сообразить из-за своей технической безграмотности.
     
    Ветреница, 13 фев 2018
    #1
  2. Порсена

    Порсена Well-Known Member

    лучше прописать редирект в файле .htaccess

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
    RewriteRule ^index\.html$ http://VASHSITE/ [R=301,L]
     
    Порсена, 13 фев 2018
    #2
    Ветреница нравится это.
  3. Ветреница

    Ветреница Webmaster

    А подскажите, пожалуйста, после какой строчки вставить предложенный код.
    У меня вот так:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress
     
    Ветреница, 13 фев 2018
    #3
  4. Порсена

    Порсена Well-Known Member

    наверное после
    RewriteRule . /index.php [L]

    у меня DLE, там нет
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    и
    </IfModule>

    # END WordPress
     
    Порсена, 13 фев 2018
    #4
    Ветреница нравится это.
  5. Ветреница

    Ветреница Webmaster

    Сделала, как вы посоветовали, не получилось.
    Попробовала после строчки RewriteBase / - все заработало. Да, сайт на ворд-прессе.
    Может быть, еще кому-то пригодится.
     
    Ветреница, 13 фев 2018
    #5
  6. MAzZY

    MAzZY Генератор идей

    А зачем?
     
    #6
  7. Ветреница

    Ветреница Webmaster

    А разве это не проблема, что урл на главную открывается как 404 ошибка?
     
    Ветреница, 14 фев 2018
    #7
  8. MAzZY

    MAzZY Генератор идей

    А с чего Вы взяли, что это главная? Когда Вы заходите на http://site.ru/ - это главная. Она открывается?
     
    #8
  9. MAzZY

    MAzZY Генератор идей

    На всякий случай уточню: index.php, index.htm и index.html - это три разных файла и, соответственно, три разных страницы.
     
    #9
  10. Карина

    Карина New Member

    Обычно код главной страницы физически расположен в файле index.html или index.php, но сайт должен открываться по любому из запросов: site.com, site.com/index.html, www.site.com и www.site.com/index.html. Но для поисковых систем это четыре разных URL! Если не настроить .htaccess верно, поисковик добавит в свой индекс четыре одинаковых страницы. Это признак некачественного сайта. Разве не так?
     
    Карина, 14 фев 2018
    #10
  11. MAzZY

    MAzZY Генератор идей

    Не так. Если страницы нет, то ничего и не добавит. 404 не добавляется в индекс.
     
    #11
  12. MAzZY

    MAzZY Генератор идей

    Вот это тоже некорректно.
    1) site.com и www.site.com - зеркала и должны быть склеены через 301 редирект либо в одну сторону, либо в другую.
    2) индексная страница сайта определяется настройками движка и/или настройками веб-сервера. Чаще всего это index.php, но может быть и любая другая, в том числе и index.html.
    Таким образом для поисковиков и пользователей все четыре указанных в цитате адреса должны быть одним единственным вариантом. Т.е. что бы я ни ввёл в адресной строке, я всегда должен увидеть один и тот же документ - по одному каноническому адресу.
     
    #12