检查htaccess里面的Zend Registry变量?

时间:2013-11-05 23:33:54

标签: php .htaccess zend-framework

我想在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]
}

谢谢你。

1 个答案:

答案 0 :(得分:2)

很抱歉成为坏消息的承担者,但你无法做到你所要求的。当Apache为页面提供服务时,它会在它移交给你的应用程序(和Zend_Registry)所在的PHP处理器之前咨询.htaccess。

您需要使用ZF的standard routing来处理应用中的所有

但是,如果可以从主机名或请求的网址本身检测到您的国家/地区值,则可以使用标准.htaccess重写规则,不涉及或不需要Zend_Registry