将css文件重写为控制器的操作

时间:2011-10-06 10:46:45

标签: zend-framework .htaccess

我想使用.htaccess将http://localhost/css/file.css重写为http://localhost/css/generate

是否可以这样做?

它似乎无法正常工作。我只有这个.htaccess和Zend控制器 css ,行动生成

如果我直接转到localhost / css / generate我有css输出但是当我输入localhost / css / file.css时我得到 Not Found

这是我的.htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^/css/file\.css$ /css/generate

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

2 个答案:

答案 0 :(得分:0)

是。将其放在顶级.htaccesshttpd.conf中,然后重新启动Apache。

RewriteEngine On

RewriteRule ^/css/file\.css$ /css/generate

答案 1 :(得分:0)

将您的htaccess更改为:

RewriteEngine On

RewriteRule ^/css/file\.css$ /css/generate [L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

[L]表示“最后”,如果找到匹配则停止运行任何后续规则。