我已经检查了所有相似的标题,但仍未找到。
我想将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]
答案 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]