Есть три файла .htaccess:
/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /app/webroot/ [L]
RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>
/app/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /webroot/ [L]
RewriteRule (.*) /webroot/$1 [L]
</IfModule>
/app/webroot/
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>
Options All -Indexes
И есть проблема следующего содержания:
- если пишу site.ru/img/ (эта папка лежит в /app/webroot/), то мне выдает ошибку 403 Forbidden /app/webroot/img/
- значит срабатывает редирект в первом .htaccess и опция в третьем
- если пишу site.ru/img/logo.png (конечно этот файл там есть), то мне в ответ 404 Not Found nginx/1.2.1
, а в логах open() "/var/www/siteru/htdocs/img/logo.png" failed (2: No such file or directory)
Вопросы:
1 - какого хуя htaccess работает на nginx?
2 - почему срабатывает только частично и не отдает файлы?
3 - как мне это починить?
PS писал человеку, который настраивал хост, он ответил "я добавил редирект с /db/ на /bd/ и все работает". Пиздец. Помог, блядь.