Как я могу превратить все переписать x.php в x.css в определенном каталоге? - PullRequest
2 голосов
/ 27 февраля 2009

Мне нужно переписать все файлы в каталоге и по существу сделать их расширения css вместо php. Я хочу сделать с файлом .htaccess в этом конкретном каталоге.

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

Ответы [ 2 ]

6 голосов
/ 27 февраля 2009

Я думаю, что вы скорее хотите, чтобы запросы *.css были переписаны внутри *.php. Итак, попробуйте это:

RewriteEngine on
RewriteRule ^(foo/.*)\.css$ $1.php [L]

В то время как foo является здесь конкретным каталогом.

Теперь вы должны явно объявить вывод как text/css, используя следующее в начале сценария PHP:

<?php
header('Content-Type: text/css;charset=<your charset>');

Замените <your charset> на любую кодировку / кодировку, которую вы используете (возможно ISO-8859-1 или UTF-8).

0 голосов
/ 27 февраля 2009

ну, им не нужно расширение css, если вы просто используете их на своем сайте. Им просто нужно вывести заголовок Content-Type: text / css перед рендерингом (я полагаю) сгенерированного css. Подобные вещи применимы к другим типам файлов, если у вас есть php-скрипт, который генерирует изображение, вы бы поступили так же, за исключением того, что изменили тип контента на image / png или jpeg или любой другой.

Однако, если вы хотите, чтобы извне эти файлы css рассматривались как файлы с расширением css, тогда смешайте то, что я сказал, с тем, что сказал Гамбо.

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