- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Необходимо в nginx заменить все повторяющиеся слеши типа "111////222//33.html" на "111/222/33.html"
Пишу в location / {} так
и так
и так
и так
ничего не выходит.
Но вот заметил что если прописать перед ним
и в строке запроса будет 111////222//33.htm (без последнего L), то редирект срабатывает и убираются все лишние слеши.
Прошу подсказать как правильно убрать повторяющиеся слеши "/", в любом случае.
Заранее спасибо.
На реврайте по моему никак. Это делается на php
Спасибо, но мне нужно именно на nginx, без вмешательства php (хочу поставить голый nginx для статики и все, там больше ничего не будет)
Значит именно на nginx никак, если он в реврайте не видит многослешие, иначе первый вариант должен был сработать.
Попробуйте еще так
rewrite // $0 permanent;
Попробовал. Пишет
nginx: [emerg] unknown "0" variable
nginx: configuration file nginx.conf test failed
http://nginx.org/ru/docs/http/ngx_http_core_module.html#merge_slashes
На 2 минуты я был самым счастливым человеком на свете, потому что думал - все проблема решена. Но нет, попробовал поставить merge_slashes в http и server - все равно НЕ работает. Я в шоке.
Но нет, попробовал поставить merge_slashes в http и server - все равно НЕ работает. Я в шоке.
А что ставил-то? off, надеюсь?
Убираем объединение слэшей, и делаем редирект "ручками"
ivan-lev, прямо в точку. Я то ставил on... и ждал чуда )))
Спасибо огромнейшее.
PS: странно но заработало только если выставить глобальный merge_slashes off в http, если ставить его в server - почему-то не работает.