zend htaccess必须允许访问/旧目录

时间:2012-01-05 03:43:49

标签: .htaccess zend-framework

我已经检查了所有相似的标题,但仍未找到。

我想将Zend用于我们的新项目,我想要做的是允许访问包含旧应用程序的/ old目录。

我尝试使用此htaccess规则:

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

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

  • if / 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]

1 个答案:

答案 0 :(得分:1)

尝试:

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]