请求'file.css'时发送'file.php'

Sha*_*ane 2 php .htaccess

我想在我的css文件中包含PHP,但我不想在站点范围内更改URL.是否可以使用HTACCESS style.phpstyle.css请求时提供服务?这是我到目前为止所尝试的:

RewriteRule /_css/style.css /_css/style.php  
Run Code Online (Sandbox Code Playgroud)

或者,更好的是:允许我保留扩展名,但让HTACCESS将其视为PHP文件?我对HTACCESS知之甚少.谢谢您的帮助.

Jus*_*man 5

你可以这样做

RewriteEngine on

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

/_css/FILENAME.css如果这不是现有的css文件(仅匹配虚拟文件),则此规则将匹配每个URL .如果匹配,则重写为/_css/FILENAME.php

另外,mod_rewrite如果尚未启用,请不要忘记启用