php - 检查 htaccess 中的 Zend 注册表变量?

标签 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]
}

提前谢谢您。

最佳答案

很抱歉带来坏消息,但您无法执行您所要求的操作。当 Apache 提供页面服务时,它会先查阅 .htaccess,然后再将其交给 PHP 处理器,您的应用程序(和 Zend_Registry)就驻留在其中。

您需要使用 ZF 的 standard routing应用程序内处理所有这些问题.

但是,如果您的国家/地区值可以从主机名或请求的 url 本身检测到,那么您可以使用标准 .htaccess RewriteRules,不涉及 Zend_Registry 或必填。

关于php - 检查 htaccess 中的 Zend 注册表变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19801238/

相关文章:

php - 使用 AJAX 插入后选择

php - UTF-8贯穿始终

php - 使用 PHP + .htaccess 访问 GET 变量

php - htaccess 从 index.php 重定向到/仅在特定文件夹中

zend-framework - 如何在 Zend 中使用来自不同模块的局部 View ?

javascript - Drupal 7 在自定义主题中覆盖 jquery js 文件

PHP ArrayObject 内部工作原理

xml - 一个 typo3 实例中用于多域的 Typo3 多个站点地图

css - 在 ZF 2 中的模块之间共享相同布局和导航的最佳实践

php - 包含路径被 ZF 覆盖