PHP header fonksiyonu Alternatifler

2 Cevap php

PHP betikleri sunucu tarafı olarak ele alınması gereken bütün bunlar stil sayfaları bir numarası vardır bir web sitesi üzerinde çalışıyorum. Benim .htaccess dosyası şuna benzer:

<FilesMatch "\.(css)$">
    ForceType application/x-httpd-php
</FilesMatch>

Bu http-yanıtın Content-Type alan mime türü gibi küçük bir sorun neden sonra text/html yerine ayarlanır text/css.

Açıkçası benim tüm dosyaları header('Content-Type: text/css') ekleyerek çözebilirsiniz ama daha iyi bir yolu var mı?

Ben. Htaccess dosyası içinde bunu yapabilir mi? Tarafından sunulan direktiflerin hiçbiri mod_mime or mod_negotiation Ben aradığım gibi görünüyor.

2 Cevap

deneyin:

php_value default_mimetype "text/css"

Sadece CSS tüm dosyaları bir .php uzantısı eklemek gerekir; Bu dinamik, PHP oluşturulan CSS tüm çözümlü edilmelidir ise sunucu, sadece bu kadar "normal" CSS tüm geçmesine neden olur. Bundan sonra, o biraz sizin stil bağlantı şeklini değiştirerek sadece bir meselesi:

<link rel="stylesheet" type="text/css" href="styles.css.php" />

O benim için her zaman hile yapıldığını rağmen, açıkça PHP'nin header() işlevi, bu yüzden gibi kullanarak CSS dosyalarının MIME türü bildirmek gerekebilir hafif bir şans var:

header('Content-type: text/css');