检查 htaccess 中的 Zend 注册表变量


Check Zend Registry variable inside htaccess?

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

谢谢你。

很抱歉成为坏消息的承载者,但你不能按照你的要求去做。当 Apache 提供页面时,它会在移交给 PHP 处理器之前咨询 .htaccess,您的应用程序(和Zend_Registry)位于其中。

您需要使用采埃孚的标准路由在应用程序内处理所有这些问题。

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