Как переслать на новый URL, включая все переменные? - PullRequest
0 голосов
/ 23 февраля 2012

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

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

Пример:

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

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

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

Поэтому я хочу сохранить все переменные за post.php в перенаправлении

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

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

Спасибо

РЕДАКТИРОВАТЬ Вот фактические случаи использования, которые я хочу сделать: перенаправить

 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 Ответ

1 голос
/ 23 февраля 2012

Сделайте это:

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]
...