PHP в HTML без расширения файла - PullRequest
2 голосов
/ 19 июля 2011

В настоящее время у меня есть блог типа Movable Type, который не имеет никаких расширений ... так example.com/entries/this-is-my-entry

Я добавил DefaultType text/html, чтобы apache знал, нет ли в конце файла расширения для отображения в формате html. Это прекрасно работает.

Теперь проблема в том, что у меня есть php-код в html. Страница не будет отображать код php, если расширение отсутствует. Однако, когда я публикую записи с расширением .html .... php работает отлично.

У меня есть AddHandler php5-script .html, чтобы сказать apache для отображения php в html-файлах. Я предполагаю, что если нет расширения файла, он не знает, как отобразить php, потому что он ожидает файлы с расширением .html ... есть ли способ сказать, что любой файл, который не имеет расширения, может использовать php

Ответы [ 3 ]

4 голосов
/ 14 августа 2012

Я делаю ту же реализацию для моего личного блога MT, но записи не имеют расширения файла. (Теория заключается в том, что в будущем я мог бы перейти на другие методы, не мешая таким расширениям, как .html, .php и т. Д.)

Вы можете сделать это, установив тип по умолчанию PHP:

DefaultType application/x-httpd-php

Все файлы PHP сначала интерпретируются как HTML, так что это работает даже для файлов без PHP.

1 голос
/ 19 июля 2011

Может быть, вы можете попробовать использовать директиву ?Что-то вроде

<FilesMatch "^[^\.]$">
    ForceType application/x-httpd-php
</FilesMatch>
0 голосов
/ 19 июля 2011

Нет ничего прямо соответствующего DefaultType для AddHandler, но вы можете взломать его довольно уродливо:

...