2013-10-07 5 views
0

У меня есть приложение Zend, которое использует хэнд-аут и перенаправляет все на index.php, но теперь мне нужно использовать папку защиты паролей в одной из подпапок, но когда я попытался войти в подпапку, давая мне ошибку 404.Подкаталог родительского htaccess htaccess

здесь Зенд Htaccess в папке public_html:

 

RewriteEngine On 
RewriteRule !\.(js|txt|ico|gif|GIF|jpg|JPG|png|PNG|css|swf|pdf|xml|XML|eot|svg|ttf|woff)$ index.php 
SetEnv APPLICATION_ENV "production" 

здесь подкаталог Htaccess:

 
RewriteEngine off 
AuthType Basic 
AuthName "*folder*" 
AuthUserFile "/home/*user*/.htpasswds/public_html/*folder*/passwd" 
require valid-user 

я пытался добавить RewriteRule ^blog/ - [L] в папку public_html, как я вижу в: Overwrite rewrite-rule of htaccess in parent folder

но он не работал. что странно, что если я возьму парольную часть вложенной папки htaccess, «rewriteEngine off» работает, и я получил список файлов в этой папке.

Obs: сервер является Apache 2.2.25, так rewriteOptions InheritBefore не варианты

Obs2: папку и пользователь не нравится, что на реальной HTAccess, что было просто, чтобы скрыть имена.

Obs3: им нуб в конфигурации сервера :)

ответ

0

Это, как правило, работает для меня. Вставить код в родительском htacesss под ваш RewriteRule

RewriteRule ^(blog)($|/) - [PT,L] 
+0

она не работал :( им начинает думать, что сервер имеет некоторую конфигурацию, что я не знаю о. – gmlv

+0

я не знаю, какой сервер приложение работает на Но это может быть проблема с переопределением. Когда вы используете apache с vhosts. Можно установить AllowOverride All. См.: Http://httpd.apache.org/docs/current/mod/core.html#allowoverride –

+0

Ow ваша версия сервера указана в вопросе. Извините, мой плохой. Можете ли вы проверить, установлено ли AllowOverride для всех. Если нет, установите для всех и перезапустите apache :) –

Смежные вопросы