我正在寻找一种方法来强制.htaccess文件中的RewriteRule使用以前的RewriteRule的结果。
我有以下规则:
RewriteRule ^this-controller/this-action.*$ /that-controller/that-action
这样可以正常工作,但我正在使用Zend Framework,它需要额外的规则来将所有请求路由到index.php进行处理。
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_URI} !server-status
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
结果是以下错误:
'Invalid controller specified (this-controller)'
似乎是使用原始网址(this-controller/this-action
)将请求重定向到index.php。如何让它将重写URL(/that-controller/that-action
)传递给index.php呢?