Помогите настроить редирект на главную

xoxol4uk22
На сайте с 14.11.2017
Offline
66
746

Помогите, пожалуйста. Пол дня убил, не умея я эти регулярные выражения понимать((

Простой редирект не работает. А вот этот не могу довести до ума:

RewriteRule ^index.php?id_article=1$ http:/site.ru/ [R=301]

В общем страницу site.ru/index.php?id_article=1 нужно на главную переадресовать...

Когда делаю вот так: ^index.php, то работает. А если добавляю окончание, то перестает. Думаю нужно символы кроме букв и цифр как-то экранировать, но не знаю как(( Пробовал их заменять точкой (она вроде универсальный символ), но тоже не работает

J
На сайте с 20.02.2014
Offline
120
jkm
#1
xoxol4uk22:
Помогите, пожалуйста. Пол дня убил, не умея я эти регулярные выражения понимать((
Простой редирект не работает. А вот этот не могу довести до ума:

RewriteRule ^index.php?id_article=1$ http:/site.ru/ [R=301]

В общем страницу site.ru/index.php?id_article=1 нужно на главную переадресовать...

Когда делаю вот так: ^index.php, то работает. А если добавляю окончание, то перестает. Думаю нужно символы кроме букв и цифр как-то экранировать, но не знаю как(( Пробовал их заменять точкой (она вроде универсальный символ), но тоже не работает

https://habr.com/company/sprinthost/blog/129560/

RewriteRule передается не ссылка, а только путь до запрошенного файла.

GET параметры находятся в %{QUERY_STRING}.

RewriteCond %{QUERY_STRING} ^id_article=1$

RewriteRule ^index\.php$ http://site.ru/? [R=301,L]

Ну и ставить выше остальных правил сразу после RewriteEngine On.

xoxol4uk22
На сайте с 14.11.2017
Offline
66
#2

Огромная благодарность!

M
На сайте с 04.12.2013
Offline
223
#3

xoxol4uk22, надеюсь, вы в курсе, что бездумный массовый слив на главную – не лучший вариант для поисковиков.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
xoxol4uk22
На сайте с 14.11.2017
Offline
66
#4
miketomlin:
xoxol4uk22, надеюсь, вы в курсе, что бездумный массовый слив на главную – не лучший вариант для поисковиков.

Что значит бездумный массовый слив? Я же только одну страницу перенаправил :)

M
На сайте с 04.12.2013
Offline
223
#5
xoxol4uk22:
Что значит бездумный массовый слив? Я же только одну страницу перенаправил :)

Нафига? Навряд ли ее содержимое перекочевало на главную.

xoxol4uk22
На сайте с 14.11.2017
Offline
66
#6
miketomlin:
Нафига? Навряд ли ее содержимое перекочевало на главную.

Скорее содержимое главной перекочевало на нее. Скрипт у меня такой самописный (под заказ), который главную генерирует 2 раза. Обычную главную и по ссылке в меню, где она получается site.ru/index.php?id_article=1

Вот я ее и склеил с главной)

S
На сайте с 30.09.2016
Offline
469
#7
xoxol4uk22:
Вот я ее и склеил с главной)

Это Вы не склеили, а дубль сделали. Склеивают через 301-й редирект. А в Вашем случае надо не редирект делать, а движок править.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
xoxol4uk22
На сайте с 14.11.2017
Offline
66
#8
Sitealert:
Это Вы не склеили, а дубль сделали. Склеивают через 301-й редирект. А в Вашем случае надо не редирект делать, а движок править.

Ну это я и дубль сделал и редирект его на главную сделал. Да, конечно понимаю, что это кривой костыль. Так как сама ссылка в меню то осталась. Но я не сумею допилить движок(( То пока так, к сожалению...

M
На сайте с 04.12.2013
Offline
223
#9

xoxol4uk22, это оч. плохо, когда собственные ссылки не прямые. Делать специально такое бывает нужно лишь в очень редких случаях и то вопросы остаются.

---------- Добавлено 08.07.2018 в 22:35 ----------

Технические дубли можно закрывать редиректом, но проще закрыть 404-ой, если на использование редиректа нет особой причины. Например, в наших движках часто используется закрытие редиректом, потому что через технический дубль может работать просмотр из админки. Например, гляньте эту статью и первые комменты к ней. Обратите внимание, автор статьи закрытие технического дубля 404-ой страницей посчитал настолько очевидным делом, что даже не учел по началу функционал собственной разработки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий