- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сайт с AJAX контентом, для его правильной индексация в Google и Yandex нужно ввести "#!" в конце url страницы, что бы перенаправить бота на хэш-фрагмент с html таблицей всех данных постепенно добавляемых через таблицу с AJAX
url-ы имеют вид:
compare.test1.ru/search.php?r=ade$da1A$ade$da2A$ade$da3A#!hash1.html
compare.test1.ru/search.php?r=ade$da1A$ade$da2A$ade$da3A?_escaped_fragment_=hash1.html
в .htaccess нужно правило, что бы ссылки с ?_escaped_fragment_= перенаправляло сразу на
и
С сохранением старого url
Заранее спасибо.
Что-то ничего не понятно, с одного адреса перенаправляло на второй, при этом сохранялся третий. В htaccess хэш стринги вроде не обрабатываются если что.
Что-то ничего не понятно, с одного адреса перенаправляло на второй, при этом сохранялся третий. В htaccess хэш стринги вроде не обрабатываются если что.
Это два разных прямых адреса к одной и той же странице на AJAX
а это прямой путь к папке где лежат html страницы с полным контентом что выводиться через AJAX
в идеале при заходе паука
сервер должен отдать страницу, что лежит по адресуОтдать или редиректить, потому что это могут быть две разные вещи.
Редирект
RewriteEngine On
RewriteCond %{QUERY_STRING} _escaped_fragment_=([^&]+)
RewriteRule ^search\.php http://test1.ru/hash/%1? [R=301,L]
Реврайт, если что, сделайте по аналогии, без R=301 и в зависимости где физически расположен файл http://test1.ru/hash/hash1.html
Отдать или редиректить, потому что это могут быть две разные вещи.
Редирект
RewriteEngine On
RewriteCond %{QUERY_STRING} _escaped_fragment_=([^&]+)
RewriteRule ^search\.php http://test1.ru/hash/%1? [R=301,L]
Реврайт, если что, сделайте по аналогии, без R=301 и в зависимости где физически расположен файл http://test1.ru/hash/hash1.html
Спасибо, часть подошла, другую доделал через тестер http://htaccess.madewithlove.be/
В идеале вышло
Вы правы, не правильный речевой оборот написал) Именно отдать страницу (http://test1.ru/hash/hash1.html) с сохранением текущего url (http://test1.ru/compare/search.php?r=ade$da1A$ade$da2A$ade$da3A#!hash1.html) Не подскажите, чем заменить окончание правила?
В идеале вышло
Редирект со всех урл который содержит указанный параметр не факт что это идеал. Все зависит от задачи, если у вас это только search.php нет смысла ставить на все.
Редирект со всех урл который содержит указанный параметр не факт что это идеал. Все зависит от задачи, если у вас это только search.php нет смысла ставить на все.
Учту - спасибо!
дело в том что в вашем примере url изменяется на http://test1.ru/compare/search.php и тогда нужно добавлять для верности еще одно правило
или я что-то недопонимаю)))P.S. И все же как сделать что бы url при этом оставался прежним, а контент как теперь уже новый.
На примере как здесь:
Если заменить #! на ?_escaped_fragment_= То смена на странице идет только контента но не адреса.
дело в том что в вашем примере url изменяется на http://test1.ru/compare/search.php
Это с чего вы это взяли что он так "изминяется"? Из за того, что вы не знаете синтаксис rewrriterule и не потрудились проверить редирект, вы не правильно поняли суть его работы.
Если заменить #! на ?_escaped_fragment_= То смена на странице идет только контента но не адреса.
Это называется рев райт, а не редирект. Либо внутренний редирект internal redirect. Как его сделать и что для этого нужно уже было написано выше. Зависит от того где у вас физически расположены файлы и как к ним можно получить доступ