我想使用.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]
答案 0 :(得分:0)
是。将其放在顶级.htaccess
或httpd.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]表示“最后”,如果找到匹配则停止运行任何后续规则。