Zend Htaccess должен разрешить доступ на / старый каталог - PullRequest
0 голосов
/ 05 января 2012

Я уже проверил все похожие названия для этого, но еще не нашел.

Я хочу использовать Zend для нашего нового проекта, и я хочу разрешить доступ к / старому каталогу, который содержит наше старое приложение.

Я пытаюсь использовать следующие правила htaccess:

#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]

1 Ответ

1 голос
/ 05 января 2012

попробуй:

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]
...