htaccess редирект - проблема

vandamme
На сайте с 30.11.2008
Offline
647
675

пытаюсь сделать редирект со старых страниц сайта на новые

но когда в адресе есть кавычки то конструкция не работает

RewriteRule ^2008/01/28/mixail-pogrebinskij-%C2%AB http://mysite.com/news/500/

бекслеш не помогает

как бы сделать такой редирект?

ZK
На сайте с 15.12.2007
Offline
25
#1

Спецов по MOD_REWRITE нет в разделе??? Не верится...

Помогите - нужно срочно решить вопрос.

Редирект всех страниц сайта(статики и динамических(с get параметрами) - на другой домен БЕЗ ПАРАМЕТРОВ и только на главную страницу.

Т.е. ссылки вида:

domain1.ru/ttt.php?id=3

domain1.ru/lll.php?sid=10992&per=LkOp9Utd

Редиректились на:

domain2.ru (только на морду, без всяких параметров)

-----------

чтобы все страницы одного сайта редиректились на морду другого

——————

заранее спасибо!

P.S: ТС извини, но дабы не захламлять раздел спросил в твоей ветке, вопрос по редиректу и модулю mod_rewrite сходен.

[Удален]
#2
vandamme:
пытаюсь сделать редирект со старых страниц сайта на новые

но когда в адресе есть кавычки то конструкция не работает

примеры урлов не помешали бы, а то гадать на гуще тяжело.

ZemonK,


RewriteEngine On
RewriteRule .* http://newsite.ru [R,L]
siv1987
На сайте с 02.04.2009
Offline
427
#3

ZemonK,

RewriteRule .* http://newsite.ru/? [R]

vandamme, ты что их по одному прописываешь?

попробуй

RewriteRule ^2008/01/28/mixail-pogrebinskij http://mysite.com/news/500/

или

RewriteRule ^2008/01/28/mixail-pogrebinskij.+ http://mysite.com/news/500/

ZK
На сайте с 15.12.2007
Offline
25
#4

Было бы так просто..... 2 часа уже бьюсь.

Хостер Qwarta

-----

при htacceess


RewriteEngine On
RewriteRule .* http://andygames.ru [R=301,L]

или

RewriteEngine On
RewriteRule (.*) http://andygames.ru [R=301,L]

все-равно передается get-запрос.

т.е. со страницы:

domain1.ru/ttt.php?id=123

идет редирект на:

domain2.ru/?id=123

Как убить этот параметр...... QSA не использую!

В htaccess больше вообще ничего нет(только две строчки)...

siv1987
На сайте с 02.04.2009
Offline
427
#5
Было бы так просто..... 2 часа уже бьюсь.

смотри пример выше.

ZK
На сайте с 15.12.2007
Offline
25
#6
siv1987:
ZemonK,
RewriteRule .* http://newsite.ru/? [R]

все вопрос снят!

Благодарю!

[umka]
На сайте с 25.05.2008
Offline
456
#7
vandamme:
пытаюсь сделать редирект со старых страниц сайта на новые

но когда в адресе есть кавычки то конструкция не работает
RewriteRule ^2008/01/28/mixail-pogrebinskij-%C2%AB http://mysite.com/news/500/


бекслеш не помогает
как бы сделать такой редирект?

Это уникодная кавычка. Виртуалхост в какой кодировке работает?

Лог в помощь!
gormarket
На сайте с 29.12.2010
Offline
47
#8

Если не найдете решение проблемы, можно ее обойти, заменив "%C2%AB" (и другие уникодные символы) шаблоном ".{1,2}"


RewriteRule ^2008/01/28/mixail-pogrebinskij-.{1,2} http://mysite.com/news/500/

Почему {1,2} ?

У меня на локальном сервере mod_rewrite воспринимает %C2%AB как два символа, но для гарантии я допустил что может быть и один символ.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
vandamme
На сайте с 30.11.2008
Offline
647
#9
siv1987:
vandamme, ты что их по одному прописываешь?

да, у меня там десяток другой страничек адрес поменяли исторически

[umka:
]Это уникодная кавычка. Виртуалхост в какой кодировке работает?

по идее windows-1251

vandamme добавил 31.01.2011 в 22:53

seodude:
примеры урлов не помешали бы, а то гадать на гуще тяжело.

ну так вот пример старого урла

site.ru/2008/01/28/mixail-pogrebinskij-%C2%AB

site.ru/2007/12/26/kak-%c2%abslit%c2%bb-yanukovicha-prakticheskoe-posobie/

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