【发布时间】:2014-01-12 04:13:00
【问题描述】:
我在一个目录中有多个 css 文件(style0.css、style1.css 等)。如何使用 htaccess 将请求重定向到这些 css 文件,以便 php 可以处理请求的 css 文件。
前任。 /styles/style0.css -> /includes/compressor.php?i=style0.css?
【问题讨论】:
标签: php css .htaccess redirect
我在一个目录中有多个 css 文件(style0.css、style1.css 等)。如何使用 htaccess 将请求重定向到这些 css 文件,以便 php 可以处理请求的 css 文件。
前任。 /styles/style0.css -> /includes/compressor.php?i=style0.css?
【问题讨论】:
标签: php css .htaccess redirect
使用这两行将 .htaccess 添加到您的 css 目录。您现在可以将 php 代码添加到您的 css 文件中,它将被处理:
AddHandler application/x-httpd-php .css
php_value default_mimetype "text/css"
【讨论】:
RewriteEngine On
RewriteRule ^(.*).css$ /includes/compressor.php?i=$1.css [L]
这些 .htAccess 命令激活 RewriteEngine。这将让您分析请求 URL 并在服务器中执行您想要的 URL。第二行采用所有以 .css 结尾的 URL,并将文件名作为参数插入(就像您在示例中想要的那样)。
例如:
http://localhost/styles/style1.css会去
http://localhost/includes/compressor.php?i=style1.css
L 标志将告诉 Apache 停止处理该请求的重写规则。
【讨论】: