- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Так получилось, что на мой сайт в Интернете стоит несколько "битых" ссылок, в которых, вместо английской "c" стоит русская буква "c". Пытаюсь сделать 301 редирект с битой ссылки на нормальную страницу, но никак не удается заставить сервер ее принимать. Даже регулярным выражением:
redirectmatch 301 ^/(.)d-disc.shtml$ http://сайт/cd-disc.shtml
не получается - для латинских символов работает, а на русскую букву "эс" не действует. Никто не подскажет, что я делаю неправильно, и в чем может быть проблема?
А что это у тебя за слэш после ^? Вроде как неправльное регулярное выражение написал.
я не знаю как работает редиректматч, может там слеш и нужен. Если пользоватсья mod_rewrite, там точно нет. А русские символы чтобы отловить в регулярках нужно их в утф конвертнуть.
Возможно будет лучше сделать редирект в скрипте.
=
может тебе стоит попробовать в encode'dе поковыряться?
bearman добавил 08.04.2009 в 20:27
=
Я не особо разбираюсь, но говорю же, для латинских символов прекрасно работает (в частности, для обычного "cd" выдает ошибку о замкнутом круге), так что выражение правильное.
Т.е. просто точка (любой символ) для русской буквы не канает потому что сервер воспринимает это не как один символ а как какой-нибудь %d1%81? Вот это ценная мысль, сейчас попробую покрутить!
А вообще, что касается %D1%81 - это было первым, что я попробовал, т.к. именно такую битую ссылку мне выдал Google Webmaster Tools (собственно, так я и определил сам факт ее наличия). Но конкретно для %d1%81 не смог настроить.
Спасибо за советы, сейчас буду пробовать еще по-всякому.
Поставьте (.*) вместо (.) и не мучайтесь 🚬
Можно, но тогда пропадет dvd-disc :)
Можно, но тогда пропадет dvd-disc :)
RewriteCond %{REQUEST_FILENAME} !-f - и ниодин живой фал не пострадает :)