Почему мои строки php не работают в моем html-файле? - PullRequest
0 голосов
/ 22 марта 2012

Хорошо, так что я недавно установил для тестирования Orbis CMS, и мне это нравится, за исключением двух вещей - это одна из них.

Тестовая страница 'page.php' работала отлично, отлично!Включил его в существующую HTML-страницу, и именно здесь я столкнулся с проблемой.Дур, он не будет запускать фрагменты php.

Быстрый Google пролил свет на то, что мне нужно было добавить кусок кода в файл .htaccess, чтобы позволить html-файлам запускать код php.Пробовал, и ничего, ничего не получалось.Переходил по этой ссылке (предоставленной Orbis) здесь: http://php.about.com/od/advancedphp/p/html_php.htm

Когда я делал это для всех страниц, он начинал делать прикольные вещи и просил меня загрузить / открыть страницы, когда я нажимал ссылки по всему сайту,но не каждая ссылка .. ??Когда я делал это для одной тестовой страницы, она не работала с полной остановкой.

У кого-нибудь есть идеи?

Приветствия.

Ответы [ 4 ]

2 голосов
/ 22 марта 2012

Вам нужно изменить .html на .php.как вы упомянули, что .htaccess не работает, проверьте, может ли это помочь. .htaccess включен?

Это необычно, но возможно, что .htaccess не включен на вашем сайте.Если вы размещаете его самостоятельно, это достаточно легко исправить;откройте ваш httpd.conf в текстовом редакторе и найдите этот раздел

Ваш DocumentRoot может отличаться, конечно

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/htdocs">
#

найдите строку, которая читается ..

AllowOverride Нет

и измените его на ..

AllowOverride All

Перезапустите Apache.Теперь .htaccess будет работать.Вы также можете внести это изменение на виртуальном хосте, что обычно предпочтительнее.

Если ваш сайт размещен у кого-то другого, проверьте панель управления (Plesk. CPanel и т. Д.), Чтобы узнать, можно ли включитьэто там, и если нет, обратитесь к администратору вашего хостинга.Возможно, они этого не допускают.В этом случае переключитесь на лучший веб-хост.

, а также убедитесь, что rewrite_module помечен

2 голосов
/ 22 марта 2012

Почему бы вам просто не переименовать файл .htm в .php?Вы также можете иметь обычный HTML в PHP-файлах, только за пределами тегов <?php ?>.

.htaccess должен быть разрешен вашим хостером, поэтому это может быть причиной, по которой он не работал.

РЕДАКТИРОВАТЬ: Затем просто замените файл .htm перенаправлением на ваш файл .php.Вы можете добиться этого с помощью <meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/yourfile.php">

. Или, если .htaccess запущен веб-сервером, вы можете выполнить перенаправление туда: Redirect /youroldsite.htm yournewsite.php (будет лучшей версией)

0 голосов
/ 22 марта 2012

Вам нужно изменить .html на .php. Вы упомянули, что вам нужно сохранить баланс ссылок с других сайтов на ваши .html страницы. Чтобы обойти это, просто добавьте 301 redirect в ваш файл .htaccess.

//301 Redirect
Redirect 301 oldfile.html newfile.php
0 голосов
/ 22 марта 2012

Переименуйте свои файлы в .php или измените конфигурацию сервера, чтобы распознавать .htm файлы как файлы PHP.

Пример (httpd.conf):

<IfModule php5_module>
    AddType application/x-httpd-php .php .htm .html
</IfModule>

В качестве альтернативы вы можете настроить mod_rewrite для маршрутизации в ваш php-файл по определенным URL-адресам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...