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

Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени.
Поменял на сайте ссылки на псевдостатические, нужно убрать дубли из индекса.
Как с помощью mod rewrite сделать перенаправление с site.ru/index.php?id=12345 на site.ru/set/12345.html или же запретить индексацию урлов вида site.ru/index.php?id=XXX, но при этом не запрещая индексацию урлов site.ru/index.php?idsec=XXX (не уверен, что это возможно)
Спасибо.
Всем доброго времени.
Поменял на сайте ссылки на псевдостатические, нужно убрать дубли из индекса.
Как с помощью mod rewrite сделать перенаправление с site.ru/index.php?id=12345 на site.ru/set/12345.html или же запретить индексацию урлов вида site.ru/index.php?id=XXX, но при этом не запрещая индексацию урлов site.ru/index.php?idsec=XXX (не уверен, что это возможно)
Спасибо.
по-моему так. не тестил.
таким образом не хочет работать
по-моему так. не тестил.
Если надо адрес с "?" в другой, то надо делать через RewriteCond ${QUERY_STRING}. Но в этом случае, мне кажется, надо наоборот: виртуальный адрес site.ru/set/12345.html перенаправить на реальный site.ru/index.php?id=12345
RewriteRule ^set/([0-9]+).html$ /index.php?id=$1 [R=301,L]
Если надо адрес с "?" в другой, то надо делать через RewriteCond ${QUERY_STRING}. Но в этом случае, мне кажется, надо наоборот: виртуальный адрес site.ru/set/12345.html перенаправить на реальный site.ru/index.php?id=12345
RewriteRule ^set/([0-9]+).html$ /index.php?id=$1 [R=301,L]
>>RewriteRule ^set/([0-9]+).html$ /index.php?id=$1 [R=301,L] - это есть
RewriteRule ^set/([0-9]*).html$ index.php?id=$1 [L]
но в таком случае страница будет доступна как по адресу set/123.html так и index.php?id=123 - я хочу отправлять пользователя\бота с index.php?id=123 на set/123.html
понял. ситуация забавная получается
при запросе set/123.html надо сделать реврайт на index.php?id=123, а оттуда направить пользователя на set/123.html
RewriteCond ${QUERY_STRING} ^id=([0-9]+)$
RewriteRule index.php /set/%1.html? [R=301,L]
Внимательно вставляйте правила, чтобы не зациклить Rewrite. Не вижу вашего файла целиком.
понял. ситуация забавная получается
при запросе set/123.html надо сделать реврайт на index.php?id=123, а оттуда направить пользователя на set/123.html
Не оттуда, а если набрали напрямую адрес. Посмотрите переменную $_SERVER при разных адресах и вставьте редирект в index.php, если не было реврайта. Там будет специальная переменная (REDIRECT_URL ???). Так будет логичнее, чем рисовать циклы для реврайта
RewriteCond ${QUERY_STRING} ^id=([0-9]+)$
RewriteRule index.php /set/%1.html? [R=301,L]
Внимательно вставляйте правила, чтобы не зациклить Rewrite. Не вижу вашего файла целиком.
начало файла:
RewriteEngine on
RewriteCond ${QUERY_STRING} ^id=([0-9]+)$
RewriteRule index.php /set/%1.html? [R=301,L]
набираю в строке адреса site.ru/index.php?id=121710 - и ничего не происходит
Должно работать. Может страница в кєше, может есть обработчик 404 (/set/12345.html сейчас нет, если .htaccess полный), попробуйте, RewriteRule ^/index.php$ . Какая версия apache?
Должно работать. Может страница в кєше, может есть обработчик 404 (/set/12345.html сейчас нет, если .htaccess полный), попробуйте, RewriteRule ^/index.php$ . Какая версия apache?
Версия Apache 1.3.37 (Unix)
попробовай на другом хосте - работает, но перенапрявляет на set/.html - т.е. id теряется.
попробую у хостера спросить ещё.