Перенос веса PR. Помогите победить .htaccess!

newseditor
На сайте с 13.11.2006
Offline
123
1000

Хочу перенести англоязычный раздел русского сайта на отдельный .com домен.

Использую 301 редирект.

Redirect permanent /static/mypage.html http://www.site.com/static/mypage.html

Редирект происходит, но в урл вижу следующее.

http://www.site.com/static/mypage.html?do=static&page=mypage

Как отсечь лишние символы в урл

?do=static&page=mypage
T
На сайте с 11.08.2005
Offline
181
#1

Для решения подобных вопросов я использую PHP.

В Вашем случае это можно сделать примерно так (код требует доработки, в зависимости от структуры Вашего сайта):

$www=$_SERVER['REQUEST_URI'];


//Обработка адреса $www и отсечение лишнего
//Если нужно просто удалить все параметры: ?....
if (strstr($www,'?')) $www=substr($www,0,strpos($www,'?'));

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.site.com".$www);
exit();
newseditor
На сайте с 13.11.2006
Offline
123
#2

Спасибо, но не подходит. Нужно сделать в .htaccess. Вы не учитываете, что мне нужно только определенные разделы и страницы редиректить на новый домен. Не весь сайт.

D
На сайте с 22.02.2005
Offline
117
#3

Так не пробовали?

RewriteRule ^static\/mypage\.html$ http://www.site.com/static/mypage.html [R=301,L]

newseditor
На сайте с 13.11.2006
Offline
123
#4
Dimonius:
Так не пробовали?
RewriteRule ^static\/mypage\.html$ http://www.site.com/static/mypage.html [R=301,L]

То, что надо, спасибо!

M
На сайте с 01.04.2004
Offline
125
#5

экранировать разве обязательно? У меня и без этого норм.

Doc Spoc
На сайте с 10.04.2007
Offline
118
#6

Тут где-то мелькало, что Рамблер на 301 коде спотыкается. Или это в данном случае не актуально?

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