2012-02-23 3 views
0

Я предоставляю свое имя поддомена другу, пока ему не удастся получить новый домен.Как перенаправить на новый URL-адрес, включая все переменные?

Теперь у него есть, и я хотел бы 301 перенаправить все старые ссылки на его домен:

Пример:

http://subdomain.my-domain.com/post.php?118&tg=602643 

Перенаправление на

http://subdomain.com/post.php?118&tg=602643 

Так что я хочу, чтобы сохранить все переменные, стоящие за post.php в перенаправлении

Я.htaccess новичок - не могли бы вы Помогите мне с предоставлением правильного правила Rewrite?

Кроме того, если у вас есть хорошая статья о .htaccess и как ее управлять, ссылка действительно оценена.

Благодаря

EDIT Вот фактические usecases я хочу сделать: перенаправлять

http://raketa2.tasselhof.com/nastenka.php?115&up=648483 

в

http://www.raketa2.cz/nastenka.php?115&up=648483 

Однако, так как нет больше поддомен существует на моем сайт, я вижу ошибку 404 на моей главной странице следующим образом:

/nastenka.php?115&up=648483 -> Provided 404 Error 

Я пробовал:

RewriteCond %{Request_URI} ^/nastenka\.php [NC] 
RewriteCond %{QUERY_STRING} ^\d+&tg=\d+$ [NC] 
RewriteRule ^(.*)$ http://www.raketa2.cz/$1?%{QUERY_STRING} [R=301,L] 

Но ничего хорошего ...

решаемые ДУХ! Я действительно тупой. Я только что добавил две новые записи CNAME в мой домен DNS. Если сделать трюк

ответ

1

ли это:

RewrtiteEngine on 
ReWriteBase/

RewriteCond %{HTTP_HOST} ^subdomain\. 
RewriteRule ^(.*)$ http://subdomain.com/$1?%{QUERY_STRING} [R=301,L] 

QUERY_STRING: post.php?118&tg=602643 будет присутствовать.


  • Предполагая, что нет post.php на домене

ли это:

RewrtiteEngine on 
ReWriteBase/

RewriteCond %{Request_URI} ^/post\.php [NC] 
RewriteRule ^(.*)$ http://subdomain.com/$1?%{QUERY_STRING} [R=301,L] 

  • Если post.php присутствует на вашем домене, но не использовать подобные строки запроса,

ли это:

RewrtiteEngine on 
ReWriteBase/

RewriteCond %{Request_URI} ^/post\.php [NC] 
RFewriteCond %{QUERY_STRING} ^\d+&tg=\d+$ [NC] 
RewriteRule ^(.*)$ http://subdomain.com/$1?%{QUERY_STRING} [R=301,L] 
+0

Я забыл упомянуть - так как субдомен не существует на мой сайт, я получил их в 404 журналах в моем собственном домене. И я также хотел бы перенаправить 'http: //my-domain.com/post.php? 118 & tg = 602643' на' http: //subdomain.com/post.php? 118 & tg = 602643' - как это сделать ? –

+0

@PavelJanicek Проверьте обновление в ответ. – ThinkingMonkey

+0

не помогло. Я также обновил свой вопрос с помощью точного usecase и вашей помощи ... Still 404 –

Смежные вопросы