2013-05-01 3 views
0

У меня возникли трудности с настройкой nginx на моем сервере ubuntu. Сейчас он настроен на прокси-сервер другого веб-сайта. Я хочу добавить некоторый контент на главную страницу сразу после <body>. Я использовал:nginx - Заменить содержимое страницы на домашней странице

subs_filter '<body>' '<body>' My content;

Это прекрасно работает, единственная проблема заключается в том, что это на каждой странице, Как я могу использовать, если заявление или что-то, чтобы сделать вид, только на главной странице. Я попытался (а) с

if ($uri ~ 'index.php') затем сделайте вышеуказанный фильтр, но это приводит к ошибке nginx: [emerg] "subs_filter" directive is not allowed here.

Я смотрел его, но было много проблем найти то, что мне нужно :(.

ответ

2

По nginx documentationsubs_filter может в используемый в http, server и location контекстах.

Таким образом, для того, чтобы есть фильтр активирован только для страницы index.php,

location = /index.php { 
    subs_filter '<body>' '<body>' My content; 
    # other things you would do for index.php 
} 
+0

Im используя его в контексте определения местоположения, проблема в том, что мой root/homepage isnt index.php, его прокси, поэтому я даже не знаю, что это такое, его просто /. Но если вы используете/для местоположения, которое относится к каждой странице. – Cody

+1

, если вы используете 'location =/{', который будет соответствовать только странице http: // domain.com/'(обратите внимание на' = ') –

+0

AHH !! Я вижу, что я пропустил, '=' Большое спасибо. – Cody

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