ФорумРазработкаУстановка и администрирование ПОВебсервер → .htaccess на nginx

.htaccess на nginx

  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 31 июля 2016 г. 6:58

    Есть три файла .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() &quot;/var/www/siteru/htdocs/img/logo.png&quot; failed (2: No such file or directory)

    Вопросы:
    1 - какого хуя htaccess работает на nginx?
    2 - почему срабатывает только частично и не отдает файлы?
    3 - как мне это починить?

    PS писал человеку, который настраивал хост, он ответил "я добавил редирект с /db/ на /bd/ и все работает". Пиздец. Помог, блядь.

    Высокоуровневое абстрактное говно
  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 31 июля 2016 г. 7:16, спустя 17 минут 2 секунды

    Ошибка в случае с site.ru/img/ выглядит так:

    Forbidden
    You don't have permission to access /app/webroot/img/ on this server.
    Apache/2.2.22 (Ubuntu) Server at site.ru Port 80

    А в случае с site.ru/img/logo.png:

    404 Not Found
    nginx/1.2.1

    Я так и не понял, на чем у них сервер.

    Высокоуровневое абстрактное говно
  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 31 июля 2016 г. 13:34, спустя 6 часов 18 минут 49 секунд

    ну там скорее всего апач работает через нгинкс. посмотри конфиги нгинкса, выруби нгинкс, настрой отдельно апач, чтобы работал, потом обратно проксирование включи, если нужно

  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 31 июля 2016 г. 15:43, спустя 2 часа 8 минут 30 секунд

    @Sinkler, у меня вообще доступов нет. Клиент хостится у каких-то мудаков.

    Высокоуровневое абстрактное говно
  • Sinkler

    Сообщения: 9658 Репутация: N Группа: в ухо

    Spritz 1 августа 2016 г. 11:07, спустя 19 часов 24 минуты 21 секунду

    @technobulka, тогда сочувствую smile

  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 2 августа 2016 г. 7:48, спустя 20 часов 40 минут 27 секунд

    @technobulka, спокойно )))
    100% это апачи, который стоит специально чтобы можно было через htaccess заруливать доступы и всякие ЧПУ не имея полномочий root.
    а перед апачей воткнут энжинэкс ради производительности на статике. ничего фантастического здесь нет. в nginx прописано правило, что gif,jpg и проч. надо отдавать самому, а остальное делегировать на апачи.

    в чём изначальное затруднение? папка не показывается, возвращает 403 — это норма!
    на файле с картинкой ответ 404, а ты уверен, что она есть по этому адресу? перепроверь. у тебя какой-то доступ есть к файлам?

    ιιlllιlllι унц-унц
  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 2 августа 2016 г. 7:53, спустя 5 минут 13 секунд

    в чём изначальное затруднение? папка не показывается, возвращает 403 — это норма!

    @artoodetoo, тут да, 403 и должна быть

    на файле с картинкой ответ 404, а ты уверен, что она есть по этому адресу? перепроверь. у тебя какой-то доступ есть к файлам?

    файл есть там 100%. по абсолютному пути (/app/webroot/img/logo.png) файл открывается, а по редиректам (/img/logo.png) - хуй.
    доступ к файлам только по фтп.

    Высокоуровневое абстрактное говно
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 2 августа 2016 г. 13:07, спустя 5 часов 14 минут 22 секунды

    Если в нгинкс прописано правило насчёт .jpg то до апачи такие УРЛы не доходят. Это обстоятельство непреодолимой силы.

    Спустя 157 сек.

    Размещай картинки по реальным, а не редиректнутым адресам. Или договорись с сапортом чтобы симлинк на /img/ сделали

    ιιlllιlllι унц-унц
  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 3 августа 2016 г. 3:55, спустя 14 часов 48 минут 11 секунд

    Или договорись с сапортом чтобы симлинк на /img/ сделали

    @artoodetoo, хороший вариант. попробую достучаться до баранов)

    Высокоуровневое абстрактное говно

Пожалуйста, авторизуйтесь, чтобы написать комментарий!