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

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

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Если я правильно понял, то человек хочет чтобы с http://site.ru/index.php?point_id=1 перенаправлялось на http://site.ru/registration.html, тогда будет
NC прокомментирует
Поправьте меня, если я не прав :)
Не будет работать.
В синтаксе регулярных выражений знак ? используется как количественный модификатор.
Модификаторы и спец. символы по идее можно экранировать, но в mod_rewrite так не получится.
Поправьте меня, если я не прав
Не правы, никаких редиректов.
Сначала что юзеру в урле показывается, потом чем обрабатывается.
RewriteRule ^registration\.html$ /index.php?point_id=1 [L]
Юзер будет видеть адрес registration.html, а реально будет работать скрипт index.php?point_id=1
Вряд ли.
Хочется обычно красивых урлов вида http://site.ru/registration.html а работать проще с урлами вида http://site.ru/index.php?point_id=1
Алексей Барыкин добавил 30.06.2009 в 21:29
По шагам рассказывайте что пробовали.
Работает мод реврайт.
Я даже проверил :)
Пробовал так:
RewriteEngine on
RewriteRule ^registration\.html$ /index.php?point_id=1 [L]
так:
RewriteEngine on
RewriteRule /index.php?point_id=1 ^registration\.html$ [L]
так:
RewriteEngine on
RewriteRule ^registration\.html$ /point_id=1 [L]
Все то же: The requested URL /index.php was not found on this server.
Gorr добавил 01.07.2009 в 07:49
Не правы, никаких редиректов.
Сначала что юзеру в урле показывается, потом чем обрабатывается.
RewriteRule ^registration\.html$ /index.php?point_id=1 [L]
Юзер будет видеть адрес registration.html, а реально будет работать скрипт index.php?point_id=1
Проблема в том что ни страницы index.php ни скрипта index.php?point_id=1 не существует. Все было снесено. Сайт был переработан, залит на новый сервер с новыми страницами. А поисковые системы пока видят старые. Вот мне и нужно поставить в соответствие старым уже не существующим, адресам новые.
Алексей Барыкин, понятно, спасибо :)
Ребят, что-то вы все подтупливаете или поджучиваете.
1. Ему нужно наоборот со страниц с параметром GET, на обычные.
Но... вроде, это поняли к 10-му посту ( хотя нужно уточнить;), надеюсь ТС поможет ).
2. Ваши регулярки не подойдут, потому что GET не обрабатывается в ваших примерах! Параметры GET нужно ловить в QUERY_STRING
Ух... если успею, набросаю сам код...
Поправьте меня, если я не прав
не прав!
Вот, набросал...
RewriteBase /
RewriteCond %{QUERY_STRING} ^point_id=1$
RewriteRule ^(index\.php)$ /registration.html [R=301,L]
RewriteCond %{QUERY_STRING} ^point_id=2$
RewriteRule ^(index\.php)$ /organisation.html [R=301,L]
Остальные по аналогии...
p.s. работает именно для тех ссылок, что ТС дал, при наличии в url index.php, но если запрос будет просто site.ru/?point_id=1, то не сработает, конечно. Но поправить будет уже не сложно... Главное, смысл я уже передал.
Ребят, что-то вы все подтупливаете или поджучиваете.
1. Ему нужно наоборот со страниц с параметром GET, на обычные.
Но... вроде, это поняли к 10-му посту ( хотя нужно уточнить;), надеюсь ТС поможет ).
2. Ваши регулярки не подойдут, потому что GET не обрабатывается в ваших примерах! Параметры GET нужно ловить в QUERY_STRING
Ух... если успею, набросаю сам код...
не прав!
Вот, набросал...
Остальные по аналогии...
p.s. работает именно для тех ссылок, что ТС дал, при наличии в url index.php, но если запрос будет просто site.ru/?point_id=1, то не сработает, конечно. Но поправить будет уже не сложно... Главное, смысл я уже передал.
ЕЕЕ. Заработало.
Получается, что изначально я дал неверное условие. НЕ думал, что все так сложно будет.
Прошу прощения.
Спасибо всем за старание и желание мне помочь. 😎
Тоже есть вопрос по mod_rewrite, но чтобы не плодить тем напишу тут, вообщем написал схему всё работает в норме
Столкнулся с такой проблемой, что запрос может быть и вида
Пробовал написать так
, но работает только, если запрос полный с тремя параметрами, но по идее скрипт может обрабатываться и с двумя как реализовать чтобы могло работать как с двумя так и с тремя.RewriteRule ^([a-z]+)/([0-9]*) /index.php?name=$1&ch=$2
RewriteRule ^([a-z]+)/([0-9]*)/([0-9]*).html /index.php?name=$1&ch=$2&page=$3
как то так ...