簡體   English   中英

請求'file.css'時發送'file.php'

[英]Serve 'file.php' when 'file.css' is requested

我想在我的css文件中包含PHP,但我不想在站點范圍內更改URL。 是否可以使用style.php在請求style.css時提供style.php 這是我到目前為止所嘗試的:

RewriteRule /_css/style.css /_css/style.php  

或者,更好的是:允許我保留擴展但HTACCESS將其視為PHP文件? 我對HTACCESS知之甚少。 謝謝您的幫助。

你可以這樣做

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^_css/([^/]+)\.css$ /_css/$1.php [L]

如果這不是現有的css文件(僅匹配虛擬文件),則此規則將匹配/_css/FILENAME.css類的每個URL。 如果匹配,則重寫為/_css/FILENAME.php

另外,如果尚未完成,請不要忘記啟用mod_rewrite

只需將它放在最上面的file.css中:

@import url("file.php");

網址重寫在這里是不必要的。 你可以這樣調用你的PHP腳本:

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

這是完全有效的,不會減慢你的速度。

將此代碼添加到您的htaccees文件中。

AddType application/x-httpd-php .css

但不建議這樣做,因為您的服務器可能會變慢。

暫無
暫無

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

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