2

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

提前谢谢你。

4

1 回答 1

2

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

您需要使用 ZF 的标准路由在应用程序内处理所有这些。

但是,如果您的国家/地区值可以从主机名或请求的 url 本身检测到,那么您可以使用标准的.htaccessRewriteRules,无需Zend_Registry参与或要求。

于 2013-11-06T06:12:10.857 回答