@xXxSPYxXx
Сисадмин

Почему не работают правила .htaccess?

Сервер работает в связке apache+nginx. Если прописать какое-нибудь простое правило, то оно работает, например: "RewriteRule ^ www.google.com" и положить его в site.ltd/affiliates/
То когда открываешь site.ltd/affiliates/ - перенаправляет правильно, но если открыть любую папку внутри папки site.ltd/affiliates/, например site.ltd/affiliates/scripts/jobs.php - перенаправление не работает, так что кажется правила не работают везде где должны.

Если конкретно, то запрос:
site.ltd/affiliates/accounts/default1/banners/NotE...

должен быть пенаправлен к:
site.ltd/affiliates/scripts/file.php?file=banners/...

но так не срабытывает. Если открыть первую ссылку, то увижу ошибку 404, а вторая ссылка ведет на маленькую картинку 1*1 пиксель.

# Start Post Affiliate Pro Code
Options -Indexes

<ifModule mod_rewrite.c>

RewriteEngine on
#replicated sites
RewriteRule ^sites/([^/]+)/([^/]+)/(.*) scripts/page.php?a_aid=$2&a_bid=$1&a_file=$3 [L,QSA]
RewriteRule ^sites/([^/]+)/*(.*) scripts/page.php?a_aid=$2&a_bid=$1&a_redir=Y [L,QSA]
RewriteRule ^accounts/default1/files/(.*) scripts/file.php?file=files/$1 [L,QSA]
RewriteRule ^accounts/default1/banners/(.*) scripts/file.php?file=banners/$1 [L,QSA]

#accessing non-tpl theme files
RewriteRule ^accounts/default1/themes/(.*) scripts/file.php?file=themes/$1 [L,QSA]

</ifModule>

# End of Post Affiliate Site Pro Code
  • Вопрос задан
  • 589 просмотров
Решения вопроса 1
@xXxSPYxXx Автор вопроса
Сисадмин
Проблема оказалась в nginx, так как он забирал всю статику и не давал ее apache. Решил проблемой правкой конфига nginx.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы