помогите прописать 301 редирект в dle

Mozgnsk
На сайте с 09.01.2008
Offline
57
975

Мне нужно сделать, чтобы со страниц вида /?newsid=2385 шёл редирект на страницы вида index.php?newsid=2385 Не пойму как именно прописать это в .htaccess

Серверы Виртуальные и физические (http://www.billing.fastvps.ru/aff.php?aff=141). Надежно и недорого.
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Вставить сразу после RewriteEngine On


RewriteCond %{QUERY_STRING} ^newsid=\d+$
RewriteRule ^$ index.php [L,R=301]
Z
На сайте с 13.12.2009
Offline
452
#2

Mozgnsk, а нафига это вам?

Консультации, seo-аудиты - https://seo-consulting.su Профессионально и без воды
Mozgnsk
На сайте с 09.01.2008
Offline
57
#3
jkm:
Вставить сразу после RewriteEngine On

RewriteCond %{QUERY_STRING} ^newsid=\d+$
RewriteRule ^$ index.php [L,R=301]

Так не работает - страницы типа /?newsid=31184 - недоступны по 404 ошибке The requested URL /var/www/site/data/www/site.ru/index.php was not found on this server.

Тоесть идёт неправильный редирект на страницы типа: http://site.ru/var/www/site/data/www/site.ru/index.php?newsid=30243 Видимо как то путь нужно указывать где то?

Спасибо за помощь! заработало всё правильно после добавления RewriteBase / Делаю это для Яндекса - он индексирует обе страницы, а потом начинает беспорядочно выкидывать из индекса - то первый тип урла, то второй. а недавно и вовсе оба урла - Платон ответил, что нужно сделать 301 редирект или прописать рел каноникал

siv1987
На сайте с 02.04.2009
Offline
427
#4
Mozgnsk:
Так не работает

/index.php [L,R=301]

Mozgnsk
На сайте с 09.01.2008
Offline
57
#5

Подскажите ещё, как сделать переадресацию с неправильных урл, которые создаются при переходе с твиттера на сайт http://site.ru?utm_source=twitterfeed&utm_medium=twitter - вот такие

RewriteCond %{QUERY_STRING} ^utm_source= [NC]

RewriteRule (.*) $1? [R=301,L] - вот такое решение не работает

siv1987
На сайте с 02.04.2009
Offline
427
#6

(.*) /$1? [R=301,L]

.....

Mozgnsk
На сайте с 09.01.2008
Offline
57
#7

ссылки с твиттером на конце не получается редиректить

RewriteCond %{QUERY_STRING} ^utm_source= [NC]

RewriteRule (.*) /$1? [R=301,L]

такой код не работает

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