Редирект с index.html на контейнер
Сегодня, в процессе общения с wget выяснилось, что он добавляет index.html для контейнеров MODX.
То есть, адрес sitename.ru/section/, а этот товарищ качает sitename.ru/section/index.html, получая в ответ заслуженный 404 not found.
Решаем как обычно, просто добавляя правила в Nginx:
Таким образом, все запросы к индексным файлам будут направляться на родителя:
То есть, адрес sitename.ru/section/, а этот товарищ качает sitename.ru/section/index.html, получая в ответ заслуженный 404 not found.
Решаем как обычно, просто добавляя правила в Nginx:
location /index.html {
rewrite / / permanent;
}
location ~ ^\/(.*?)\/index\.html$ {
rewrite ^(.*/)index.html http://$host$1 permanent;
}Первое правило редиректит /index.html из корня, а второе — index.html из всех контейнеров.Таким образом, все запросы к индексным файлам будут направляться на родителя:
http://sitename.ru/index.html -> http://sitename.ru/ http://sitename.ru/section/index.html -> http://sitename.ru/section/ http://sitename.ru/section/topic/index.html -> http://sitename.ru/section/topic/СЕОшникам должно понравиться.
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Эффект тот же.
Долго искал решение для правильного редиректа, но так и не нашел.
Добавил в топик.