代码之家  ›  专栏  ›  技术社区  ›  Sam Becker

如何将特定目录中的所有重写x.php转换为x.css?

  •  2
  • Sam Becker  · 技术社区  · 17 年前

    我需要重写一个目录中的所有文件,并基本上将它们的扩展名设置为css而不是php。我想使用该特定目录中的.htaccess文件。

    正确的方法是什么?我是否需要设置任何特殊的PHP头来确保文件正确读取为.css文件?

    2 回复  |  直到 17 年前
        1
  •  6
  •   Gumbo    17 年前

    *.css *.php 请尝试以下操作:

    RewriteEngine on
    RewriteRule ^(foo/.*)\.css$ $1.php [L]
    

    当 foo 这是具体的目录。

    text/css 在PHP脚本的开头使用以下命令:

    <?php
    header('Content-Type: text/css;charset=<your charset>');
    

    替换 <your charset> ISO-8859-1 或 UTF-8 ).

        2
  •  0
  •   Sekhat    17 年前

    好吧,如果你只是在网站中使用它们,它们就不需要css扩展。他们只需要在呈现(我假设)生成的css之前输出标题Content-Type:text/css。类似的事情也适用于其他文件类型,如果你有一个生成图像的php脚本,你也会以同样的方式进行,除了你将内容类型更改为image/png或jpeg或其他什么。

    但是,如果你想让外界看到这些生成的css文件是带有css扩展名的文件,那么就把我说的和Gumbo说的混合起来。

    推荐文章