Включая веб-страницы index.php в другом каталоге.

#php

#php

Вопрос:

Предположим, у нас есть полная веб-страница в /web_page/ каталоге. Теперь я хочу включить index.php файл из /include/ каталога, так что /include/index.php будет отображаться та же веб-страница, что и внутри /web_page/index.php . Есть некоторые проблемы:

  1. Это невозможно сделать с помощью iframe.
  2. В каталоге много включенных файлов /web_page/ , и простые require_once() причины, по которым другие включенные файлы не найдены.

Комментарии:

1. вы можете использовать решение .htaccess

2. Чтобы заставить require_once работать должным образом, вы можете использовать полный путь.

Ответ №1:

Как предположил @pes502, возможно, лучше сделать это с помощью .htaccess . Попробуйте добавить это в файл .htacess в корневом каталоге.

 RewriteEngine On
RedirectMatch 301 /include/index.php /web_page/index.php 
  

Это отправит заголовок, который перенаправляет с одной страницы на другую, предотвращая дублирование страниц.

Ответ №2:

Вы можете использовать ../ как «одну папку вверх». Поэтому включение должно быть похоже:

include_once('../include/index.php');