- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, как можно упростить запись nginx. У меня сейчас так:
rewrite ^/(.*)/$ /script.php?value1=$1;
rewrite ^/(.*)/(.*)/$ /script.php?value1=$1&value2=$2;
rewrite ^/(.*)/(.*)/(.*)/$ /script.php?value1=$1&value2=$2value3=$3;
rewrite ^/(.*)/(.*)/(.*)/(.*)/$ /script.php?value1=$1&value2=$2value3=$3&value4=$4;
rewrite ^/(.*)/(.*)/(.*)/(.*)/(.*)/$ /script.php?value1=$1&value2=$2value3=$3&value4=$4&value5=$5;
и т.д.
В этих записях есть определенная закономерность. Возможно ли записать это одним выражением?
rewrite ^/(.*)/(?:(.*)/)(?:(.*)/)(?:(.*)/)(?:(.*)/)$ /script.php?value1=$1&value2=$2value3=$3&value4=$4&value5=$5;
Возможно ли записать это одним выражением?
Как по мне, то проще и логичнее передать все без изменений в /script.php
И уже внутри скрипта проверять/фильтровать/присваивать входные значения нужным переменным.
При не внимательном миксе ЧПУ и /script.php?value1=...&value2=...&value3=...&value4=... можно наплодить дупов страниц или любой желающий может сделать это за вас.
;14214935']rewrite ^/(.*)/(?:(.*)/)(?:(.*)/)(?:(.*)/)(?:(.*)/)$ /script.php?value1=$1&value2=$2&value3=$3&value4=$4&value5=$5;
К сожалению не сработало.. Очень хотелось бы доработать эту регулярку но не знаю что в ней править. Подскажите что значит ?:
(?: ) позволяет группировать также как и обычные скобки, но без сохранения результата в переменные $1..$9
Я так понимаю, что там нужно одним выражением обрабатывать переменное количество элементов. Тогда последние 4 части должны быть необязательными
Метасимвол точка совпадает также и со слешем, поэтому предлагаю вместо точки [^/].
Наверно и квантификатор * стоит заменить на +, иначе будет совпадать с адресами вида ////.
Вот еще вариант
Когда в урл менее 5 частей, то последние переменные будут объявлены пустыми
/lol/ => /index.php?value1=lol&value2=&value3=&value4=&value5=
Удалить пустые get параметры можно так
Или обрезать пустые переменные с помощью map.
А в rewrite тогда использовать /index.php?$tmp;