- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Выручайте, нужно сделать редирект с страницы:
site.ru/str_post1.php?id=1
На страницу:
site.ru/str_post2.php?id=1
Как-то так должно работать.
Если только для id=1
RewriteCond %{QUERY} id=1$RewriteRule ^str_post1.php str_post2.php [R=301,L,QSA]
Думаю так не пойдет, строка str_post1.php и str_post1.php не изменяемая (это две разных страницы), меняются только ID, а их много.
С вашими вариантами редирект будет всех страниц или я что то недопонимаю?
> строка str_post1.php и str_post1.php не изменяемая (это две разных страницы),
Не увидел отличий..
> Думаю так не пойдет
проверьте..
> С вашими вариантами редирект будет всех страниц или я что то недопонимаю?
Первый вариант - для всех страниц str_post1.php будет перекидывать на str_post2.php
второй - только для случая, когда в строке запроса прописан id=1 (последним параметром... если, конечно, это имеет значение)
splish, конкретнее пишите, что изменяется, что нет, дайте нормальные примеры урлов.
Есть страница - site.ru/str_postart.php?id=47
Нужно сделать редирект на site.ru/str_postcat.php?id=187
str_postart.php и str_postcat.php - это две разные страницы которые не изменяются, изменяются только id.
Есть страница - site.ru/str_postart.php?id=47
Нужно сделать редирект на site.ru/str_postcat.php?id=187
str_postart.php и str_postcat.php - это две разные страницы которые не изменяются, изменяются только id.
Если только для конкретных id, а не динамически для всех, тогда так:
Динамически так, но тогда id будут совпадать, а я так понял они у вас разные:
Или нужен внутренний редирект? Чтоб урл остался site.ru/str_postart.php?id=47 но показывалось содержимое site.ru/str_postcat.php?id=187 тогда так:
Если ид меняются (нет сопоставления), то для каждого урла нужно писать построчно отдельный редирект, по примеру который сам показали выше.
RewriteRule ^str_post1.php /str_post2.php [R=301,L]
ivan-lev, Rulin, siv1987, все же лучше не забывать в регулярных выражениях перед точкой ставить бэкслэш.
ivan-lev, Rulin, siv1987, все же лучше не забывать в регулярных выражениях перед точкой ставить бэкслэш.
Согласен.
Точка я регулярках являеться любым символом, поэтому при использовании всех выше перечисленных регулярок, если в url за место точки поставить любой символ, то редирект тоже сработает. Но всеже это не являеться никакой критической ошибкой и никак не влияет на оптимизацию поэтому в данном случае не критично.
p.s.
Хотя конечно лучше заэкранировать на всякий случай :)
RewriteRule ^str_postart.php\?id=47$ /str_postcat.php?id=187 [L]
Почему то не работает.
Вот наглядный пример.
http://world-networks.ru/view_posth.php?id=47 Страница удалена, нужно перенаправить с сохранением PR на:
http://world-networks.ru/view_post.php?id=189