За последние 24 часа нас посетили 18434 программиста и 1606 роботов. Сейчас ищут 1740 программистов ...

php include работает только в файле index.html

Тема в разделе "Сделайте за меня", создана пользователем Serrg, 22 май 2016.

Метки:
  1. Serrg

    Serrg Новичок

    С нами с:
    22 май 2016
    Сообщения:
    5
    Симпатии:
    0
    Всем привет! У меня есть сайт https://site.com/cat1/index.html (page.html). Шапка и футер подключаются во всех страницах сайта вот так <?php include("footer.php") ?> в .htaacess вот это:
    RemoveHandler .html .htm
    AddType application/x-httpd-php .php .htm .html .phtml

    проблема состоит вот в чем:
    в https://site.com/index.html - инклуд работает
    в https://site.com/cat1/index.html - инклуд работает
    в https://site.com/cat1/page.html - инклуд НЕ работает
    в https://site.com/cat1/page2.html - инклуд НЕ работает
    в https://site.com/cat1/page3.html - инклуд НЕ работает
    и т. д.
    Причем, если бы проблема была в путях, то не работало б https://site.com/cat1/index.html, так как находится в той же директории. Да и Warning.... не выскакивает
    А тут просто страница без шапки и футера
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    В исходном коде который пришёл в браузер, PHP код или просто пусто на месте include?
    Отображение ошибок включено? PHP код работает там где "инклуд НЕ работает", например echo?
    С путями в include нет ошибок? Про пути http://phpfaq.ru/newbie/paths
     
  3. Serrg

    Serrg Новичок

    С нами с:
    22 май 2016
    Сообщения:
    5
    Симпатии:
    0
    В исходном коде который пришёл в браузер на месте инклуда: <?php include("header.php") ?> (сам инклуд)
    https://site.com/cat1/index.html
    https://site.com/cat1/page.html
    по идее в одной и той же директории лежат (cat1) , но в index работает, а в page ---нет. Пути одинаковые <?php include("header.php") ?>. файл header.php в той же папке.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Если у тебя хостинг, лучше напиши им в тех поддержку.
     
  5. Serrg

    Serrg Новичок

    С нами с:
    22 май 2016
    Сообщения:
    5
    Симпатии:
    0
    В том то и дело, на хостинге все работало, вчера перенес на aws Amazon , теперь не работает
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Сам настраивал apache? Возможно в настройках дело.
    Можешь выложить файл конфигурации и версию веб-сервера.
     
  7. Serrg

    Serrg Новичок

    С нами с:
    22 май 2016
    Сообщения:
    5
    Симпатии:
    0
    Нет, я просто panel поставил и все , ничего не настраивал
     
  8. Serrg

    Serrg Новичок

    С нами с:
    22 май 2016
    Сообщения:
    5
    Симпатии:
    0
    Понял в чем причина, У меня на AWS Server стоит Vesta panel, она по умолчанию ставит связку apache+nginx. Из прочитанного в инете понял, что nginx обрабатывает только статические страницы. В Vesta необходимо указать "Поддержка Proxy NGINX" и добавить к перечню расширений расширение, которое следует передавать через nginx proxy > в apache , чтобы тот обработал динамическую страницу и вернул ее пользователю.
    Только вот всё равно не работает.
    Если отключить nginx proxy то не работает весь сайт
    Если включить nginx proxy, то просто не грузятся блоки header и footer на всех страницах, кроме всех index.html (А их с учетом категорий 52 штуки и на всех php include прекрасно работает)
    Короче Apache мозги "делает". Причем, если переименовать страницы в php, то всё работает, но интересно,что в index.html тоже работает
    upd: Создал файл info.php и прописал там
    PHP:
    1. <?php
    2. ?>
    , сайт просто отдает файл
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Проще всего это оставить только nginx, так как пока я не вижу причин держать apache.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    апач не нужен