簡體   English   中英

將PHP文件用作具有CSS擴展名的CSS文件

[英]Using PHP Files As CSS File With CSS Extension

我一直在閱讀有關將PHP文件用作CSS文件的內容。 我知道該怎么做,但如果可能的話,我想更進一步。

假設我有一個名為main-styles.php的文件,其中包含我的網站的主樣式表。

如果要鏈接到該文件,則只需使用<link rel="stylesheet href="http://example.com/css/main-styles.php">

足夠簡單,但是我想做的不是使用.php擴展名,而是使用.css擴展名,但文件仍然是.php

通過mod_rewrite或其他方式可以實現嗎?

我在想類似RewriteRule ^(.+)\\main-styles.php$ $1main-styles.css

這樣就足夠了嗎?

如果我沒記錯的話,那條規則是行不通的。 我不是重寫規則方面的專家,所以請多多包涵。

編輯

我在.htaccess文件中嘗試了以下操作:

RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !\\.(?:css|png|jpe?g|gif)$ [NC,OR] RewriteRule universal.css universal.php [L]

解決了,請看我自己的答案。

您可以使用apach模式重寫的H或T標志來強制所有具有php擴展名的文件由css處理程序進行解析:

在htaccess中嘗試以下操作:

RewriteEngine On
RewriteRule ^main-style\.php$ - [H=text/css]

要么

RewriteEngine On
RewriteRule ^main-style\.php$ - [T=text/css]

上面的規則將更改main-style.php的mime類型。

所以我終於想通了。 原來我不得不列出我的目錄。

在我的.htaccess使用以下內容:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !\.(?:css|png|jpe?g|gif)$ [NC,OR]
RewriteRule css/universal.css css/universal.php [L]

我能夠將樣式表保留為php文件,但使用css擴展名加載它。

<link rel="stylesheet" href="http://example.com/css/universal.css">

好像

<link rel="stylesheet" href="http://example.com/css/universal.php">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM