У меня есть файл php, который при вызове создает веб-страницу. Однако есть некоторые вещи, которые я не могу с этим сделать. Можно ли отразить эту веб-страницу на другой странице, т.е. есть index.html, вызывающий и отображающий файл php каждый раз?
Надеюсь, это имеет смысл! Спасибо.
HTML-страницы представляют собой статические текстовые файлы, они не обрабатываются веб-сервером и вообще ничего не могут делать. Вместо этого другой файл PHP мог бы сделать это, так что вы могли бы f.e. "index.php" вызывает "someotherfile.php".
Если вы абсолютно хотите, чтобы ваши пользователи могли запрашивать "index.html" и вместо этого получать что-то еще, вам потребуется переписать URL.
Требуется ли, чтобы при переходе на www.somedomain.com/ содержимое index.html отображалось по умолчанию, но вы хотите, чтобы отображался материал index.php? Если это так, вы можете установить директиву apache "DirectoryIndex", чтобы включить index.php
Если вы хотите, чтобы пользователи обращались к index.html и получали интерпретируемый PHP материал внутри страницы, вы действительно не можете этого сделать. Технически вы можете указать PHP интерпретировать файлы с расширением .html, но я бы не рекомендовал это делать.
Как сказал Массимо, если вы хотите, чтобы пользователи конкретно нажимали index.html и заканчивали обработанной страницей php, для этого потребуется RewriteRules.
Я не веб-дизайнер, но чтобы делать то же самое на нашем сайте, мы используем <meta http-equiv="REFRESH" content="0;url=/index.php">
внутри заголовка иначе пустого index.html. Это приведет к тому, что вызовы index.html окажутся в index.php.
Если для каталога, содержащего index.html, в Apache включена функция FollowSymLinks, вы можете просто создать символическую ссылку на файл php.
ln -s thephpfile.php index.html
Вы также можете изменить файл по умолчанию, который используется для индексов, используя DirectoryIndex
параметр.
Примечательно, что включение FollowSymLinks, как считается, представляет угрозу безопасности. Читать этот и принять собственное мнение.
Массимо делает несколько применимых замечаний относительно синтаксического анализа PHP. Важно учитывать.
Документация для Apache 2.2: