我想在Zend_Registry变量中的值基础上编写htaccess重定向规则
像这样的东西
if(Zend_Registry::get('country') == 'uk'){
RewriteRule (.+).html /abc/page/directory/abc/view/$1 [L]
}elseif(Zend_Registry::get('country') == 'ca'){
RewriteRule (.+).html /xyz/static/directory/xyz/view/$1 [L]
}
谢谢你。
答案 0 :(得分:2)
很抱歉成为坏消息的承担者,但你无法做到你所要求的。当Apache为页面提供服务时,它会在它移交给你的应用程序(和Zend_Registry
)所在的PHP处理器之前咨询.htaccess。
您需要使用ZF的standard routing来处理应用中的所有。
但是,如果可以从主机名或请求的网址本身检测到您的国家/地区值,则可以使用标准.htaccess
重写规则,不涉及或不需要Zend_Registry
。