[英]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.