我想根据 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 提供页面服务时,它会先查阅 .htaccess,然后再将其交给 PHP 处理器,您的应用程序(和 Zend_Registry
)就驻留在其中。
您需要使用 ZF 的 standard routing 在应用程序内处理所有这些问题.
但是,如果您的国家/地区值可以从主机名或请求的 url 本身检测到,那么您可以使用标准 .htaccess
RewriteRules,不涉及 Zend_Registry
或必填。
关于php - 检查 htaccess 中的 Zend 注册表变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19801238/