要解决"Apache AliasMatch和ZF-style Rewrite导致内部重定向回文档根目录"的问题,你可以尝试以下解决方案:
Alias /example /path/to/example
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine On
RewriteRule ^example/(.*)$ /example/index.php/$1 [L]
sudo a2enmod rewrite
sudo service apache2 restart
// 设置BASE_PATH为ZF应用的URL根目录
defined('BASE_PATH')
|| define('BASE_PATH', '/example');
// 其他ZF框架的初始化代码
这样,当你访问http://your-domain/example/some-page 时,Apache将通过Alias将请求定向到对应的文件夹,并且通过Rewrite规则将请求传递给ZF框架的入口文件处理。
请记住,根据你的具体环境和应用配置,上述代码可能需要做一些调整。