.htaccess zend htaccess必须允许访问/old dir

.htaccess zend htaccess必须允许访问/old dir,.htaccess,zend-framework,.htaccess,Zend Framework,我已经检查了所有类似的标题,但仍然没有找到一个 我想在我们的新项目中使用Zend,我想做的是允许访问包含旧应用程序的/old目录 我尝试使用以下访问规则: #old RewriteCond %{REQUEST_URI} !^/old/ RewriteRule ^(.*)/$ $1 [L,R=301] #zend RewriteCond %{REQUEST_URI} (.*)/$ RewriteRule ^(.*)/$ $1 [L,R=301] 如果访问根文件夹,zend会正确处理它 如

我已经检查了所有类似的标题,但仍然没有找到一个

我想在我们的新项目中使用Zend,我想做的是允许访问包含旧应用程序的/old目录

我尝试使用以下访问规则:

#old 
RewriteCond %{REQUEST_URI} !^/old/
RewriteRule ^(.*)/$ $1 [L,R=301]

#zend 
RewriteCond %{REQUEST_URI} (.*)/$
RewriteRule ^(.*)/$ $1 [L,R=301]
  • 如果访问根文件夹,zend会正确处理它

  • 如果为/old,则错误为:服务器正在以一种永远不会完成的方式重定向对此地址的请求

我想要的是,如果用户访问根目录,zend将处理它

如果他们访问/old,zend将跳过它,并使用该目录的index.php

提前谢谢

我的应用程序结构是

/application
/library
.htaccess
index.php - (zend index.php handler)
/old
/old/index.php (old app)
我的.htaccess内容

RewriteEngine on
RewriteBase /gabriel/newapp

#old redirect
# if old/ redirect to /old
RewriteCond %{REQUEST_URI} ^/old/
RewriteRule ^(.*)/$ $1 [L,R=301]

#else zend 
RewriteCond %{REQUEST_URI} (.*)/$
RewriteRule ^(.*)/$ $1 [L,R=301]
尝试:


你能发布你的应用程序结构吗?@redmoon7777-我添加了这个结构。谢谢我的新编辑。仅供参考,我不是专家,我只是知道。htaccess可能是一场噩梦。您好,抱歉,但它仍然不起作用。错误仍然是服务器正在以一种永远不会完成的方式重定向对此地址的请求。但是谢谢你的帮助。是的,我只是把选票打错了,没有检查。再次感谢:))
RewriteEngine on

#old redirect
# if old/ redirect to /old
RewriteRule ^old($|/) - [L]

RewriteBase /gabriel/newapp

#else zend 
RewriteCond %{REQUEST_URI} (.*)/$
RewriteRule ^(.*)/$ $1 [L,R=301]