- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Попросили на днях перенести сайт на связку nginx+php-fpm, полностью отказавшись от апача, столкнулся с проблемой адаптации правил mod_rewrite из .htaccess, никак не могу переварить такой случай:
Автоматический генератор, найденный в просторах, выдал такой вариант:
location / {
rewrite ^/([0-9]+).html/?$ /index.php?q=$1 break;
rewrite "^/([a-zA-Z0-9а-яёА-ЯЁ-]{1,})/?$" /index.php?start=$1 break;
rewrite "^/ost/([a-zA-Z0-9а-яёА-ЯЁі_\.\'\(\),:;!@$*+-]+)/?$" /index.php?ost=$1 break;
}
location /free {
rewrite ^/free/([0-9]+).html/?$ /index.php?free=1&q=$1 break;
}
location /print {
rewrite ^/print/([0-9]+).txt/?$ /print.php?q=$1 break;
}
location /news {
rewrite ^/news/?$ /news.php break;
rewrite ^/news/([0-9]+)/?$ /news.php?year=$1 break;
rewrite ^/news/([0-9]+)/([0-9]+)/?$ /news.php?year=$1&mon=$2 break;
rewrite ^/news/([0-9]+)/([0-9]+)/([0-9]+)/?$ /news.php?year=$1&mon=$2&day=$3 break;
rewrite ^/news/[0-9]+/[0-9]+/[0-9]+/([0-9]+)-[a-zA-Z0-9_]+?$ /news.php?id=$1 break;
}
location /band {
rewrite ^/band/([^/]+)/?$ /index.php?band=$1 break;
}
но проблема с русскими символами в конфиге и, если даже избавиться от той строчки, корректно работает лишь /band, остальное вываливается в 404ю. может кто помочь?
Решение простое - прогнать конфиги через скрипт, который уберет кириллицу. Забекапьте конфиг и попробуйте так:
tr -cd '\11\12\40-\176' < $INPUT_FILE > $OUTPUT_FILE
Не проверял, но должно работать.