- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Задача такая - не знаю с какого бодуна но на одном из серваков гугл стал вставлять от одного до множества "\" в урл, выдавать ему 404 не хочется, а хочется аккуратно намекнуть ему 301-м пинком, что они там лишние... Вообщем задача убрать все "\" или "%5C" и перекинуть на урл без них, причем любое кол-во таких одинаковых символов, ковырялся - сам чтото не разобрался...
Заранее спасибо!
P.S. На самом деле это пример из жизни но для пополнения флешки в мозгах был бы признателен если б указали 2 варианта - убрать ВСЕ одинаковые символы и второй вариант - заменить все одинаковые, подряд идущие одним... Первое просто актуальнее...
Наврядли это можно сделать мод_реврайт-ом, там с слэшами как всегда проблемы, но попробуйте
RewriteEngine On
RewriteRule ^(.+)(%5C)+$ /$1 [R=301,L]
Наврядли это можно сделать мод_реврайт-ом, там с слэшами как всегда проблемы, но попробуйте
RewriteEngine On
RewriteRule ^(.+)(%5C)+$ /$1 [R=301,L]
Это подразумевает обрезание всех этих символов, правильно я понял? Спасибо, завтра попробую, не ожидал что ктото быстро ответит )))
А, ну еще вопрос не совсем в тему - порядок обработки правил там как он следует по порядку прописанному в htaccess? т.е. если этот редирект сработает на правильную страницу, потом он опять обратиться к правилам если с этой страницы будет редирект прописан в правилах, так? В случае если я буду переносить сайт - сработает сначала кастрация бэкслешей, а потом редирект на другой сайт если такой порядок стоит в хтакцесс?
Это подразумевает обрезание всех этих символов, правильно я понял?
Подразумевает, но с большой долей вероятности он может не сработать. У меня по крайней мере не работает, но вы попробуйте вдруг вам повезет. Сначала попробуйте если в самом скрипте можно такие ссылки перехватить, потому что и в php конечные многослеши могут не передаваться.
В случае если я буду переносить сайт - сработает сначала кастрация бэкслешей, а потом редирект на другой сайт если такой порядок стоит в хтакцесс?
Да.