- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
По историческим причинам некоторые страницы открываются и имеют ссылки вида:
site/link/part1[XXX]part2/, где [XXX] может быть в разных вариантах: %2B, %20, +, пробел.
Как заменить эти все символы на + (или что-нить другое одинаковое) в .htaccess?
Мучаюсь, читаю, догнать не могу - как-то необычно apache это всё обрабатывает.
Как заменить эти все символы на + (или что-нить другое одинаковое) в .htaccess?
Заменить где, в выдаче ПС? То есть сделать редирект со старых на новые и rewrite с новых на старые?
Заменить где, в выдаче ПС? То есть сделать редирект со старых на новые и rewrite с новых на старые?
В выдаче пофигу - само со временем исправится. И как лучше кстати для выдачи (+ или пробел или что-то другое)?
Вопрос в том, как регулярку написать в .htaccess для 301 редиректа?
Для приведения к единому стилю.
И как лучше кстати для выдачи (+ или пробел или что-то другое)?
Практически все равно, но я бы разделителем ставил - или _, если я правильно понял ваш замысел.
Написать регулярное предложение - это понятно. Но если сделать редирект на новые адреса, то почему вебсервер станет отвечать по этим адресам? Видимо, надо также делать rewrite с новых на старые, о чем я и написал.
Давайте поточнее расскажите.
Практически все равно, но я бы разделителем ставил - или _, если я правильно понял ваш замысел.
Написать регулярное предложение - это понятно. Но если сделать редирект на новые адреса, то почему вебсервер станет отвечать по этим адресам? Видимо, надо также делать rewrite с новых на старые, о чем я и написал.
Давайте поточнее расскажите.
Приведу пример. Допустим это поисковая строка вида site/search/query/
query может включать эти символы, передаётся в php и там уже обрабатывается должным образом.
php непосредственно заменяет всё что в заголовке темы на пробел и обращается в БД, для php всё равно какой из этих символов использован.
Для php новые=старые (в смысле на входе в url-е проходят автозамены), они (url-ы) все одинаковые. Поэтому:
Вебсервер станет отвечать по этим адресам?
Станет.
Символы - или _ нельзя - используются для других целей в url-е. Лучше +.
Символы - или _ нельзя - используются для других целей в url-е. Лучше +.
Пробелы на плюсы можно вот так редиректить:
Но броузер, по идее, будет менять плюсы на %2B при запросе.
---------- Добавлено 23.06.2012 в 04:44 ----------
Но броузер, по идее, будет менять плюсы на %2B при запросе.
Сейчас проверил на ФФ - он плюсы оставляет.
Пробелы на плюсы можно вот так редиректить:
Но броузер, по идее, будет менять плюсы на %2B при запросе.
Сейчас проверил на ФФ - он плюсы оставляет.
Про пробел понятно, попробуем. Да, FF и хром оставляют (про остальных не знаю).
Проблема остаётся.
При %2B и + REQUEST_URI приходит разный, но нужен одинаковый, используется как ключ.
Сурово получается.
Попробуйте:
Сурово получается.
Попробуйте:
Спасибо, но не работает.
%2B меняет на B
c пробелом браузер вообще в гугл-поиск отправляет почему то (ФФ)
с + между доменом и /search вставляется document_root (или что-то похожее)
В общем, кто в лес - кто по дрова.
У меня этот код работает четко. Может, другие правила влияют?
---------- Добавлено 23.06.2012 в 16:28 ----------
%2B меняет на B
Вы точно код скопировали, скобочки там всякие?... Дело в том, что этот код не может выдавать "B".
У меня этот код работает четко. Может, другие правила влияют?
---------- Добавлено 23.06.2012 в 16:28 ----------
Вы точно код скопировали, скобочки там всякие?... Дело в том, что этот код не может выдавать "B".
Спасибо, работает в Chrome и Opere, а Firefox всё делает по-своему. В IE не могу пока что проверить.
Интересно, если даже браузеры по-своему обрабатывают, что же будет с ПС ?
p.s.: извините, что долго не отвечал