Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > 301 редирект


Автор: Exploiter 9.6.2011, 17:26
у меня такое содержание файла .htaccess
Код

AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>
RewriteEngine On
RewriteRule ^([^.]+)$ index.php?&get_query=$1 [QSA]  


я хочу переадресовать только одну страницу на другой домен
добавляю строку 
Redirect 301 /test/ http:/site.ru/test/
но у меня формируется такая строка
http://site.ru/test/?&get_query=test/
а должно быть так http://site.ru/test/
где тут ошибка?

Автор: goga075 10.6.2011, 15:27
Цитата

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

В смысле с http://site.ru на http://site.com

Автор: Exploiter 10.6.2011, 15:28
да с http://site.ru на http://site.com 

Автор: goga075 10.6.2011, 15:40
Ты 301 убери перед Redirect и попробуй

Автор: Exploiter 10.6.2011, 16:06
убрал 301, все равно квари стринг такой http://site.ru/test/?&get_query=test/

Добавлено через 5 минут и 5 секунд
если убрать это строку RewriteRule ^([^.]+)$ index.php?&get_query=$1 [QSA] 
то ридирект проходит нормально, но тогда перестает работать сайт

Автор: goga075 10.6.2011, 16:38
Попробуй [QSA]  изменить на [L]
Или 
Код

RewriteRule ^test(/?)+$ /test/ [L]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)