Я хочу 301 перенаправить сайт .net на мой сайт .com, но не уверен в правильном способе перенаправления внутренних страниц. Вот что я хочу сделать:

  1. перенаправить домашнюю страницу сайта .net на внутреннюю страницу сайта .com - oldsite.net на newsite.com/ranking-page.php

  2. перенаправить некоторые внутренние страницы этого сайта .net на соответствующие внутренние страницы сайта .com, например:

Oldsite.net/party-poker/ на newsite.com/party-poker.php

Oldsite.net/us-poker/ на newsite.com/us-poker-sites.php

И еще 2-3 URL-адреса внутренних страниц, которые будут перенаправлены на соответствующие внутренние страницы newsite.com.

  1. перенаправить все остальные внутренние страницы oldsite.net на newsite.com/ranking-page.php

Сообщите мне, можно ли сделать что-то подобное через htaccess. Если это невозможно, я хотел бы просто переместить весь сайт oldsite.net и все его внутренние страницы на newsite.com/ranking-page.php. Опять же, дайте мне знать, как мне это сделать с помощью htaccess.

Я пробовал 2 разных способа, но это не сработало. # 1 Я использовал этот код для перенаправления всего сайта oldsite.net на newsite.com/ranking-page.php следующим образом:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.newsite.com/ranking-page.php$1 [R=301,L]

Но это перенаправляет внутренние страницы на аналогичную структуру URL-адресов, такую ​​как oldsite.net/strategy/, на newsite.com/strategy/, и у меня нет такой структуры страниц / URL-адресов на newsite.com. Пробовал несколько других способов, но ничего не работает ...: /

1
user2738855 2 Сен 2013 в 10:44

1 ответ

Лучший ответ

Для каждого случая нужно создать редирект:

RewriteEngine on
RewriteRule ^$ http://www.newsite.com/ranking-page.php [L,R=301]
RewriteRule ^party-poker/$ http://newsite.com/party-poker.php [L,R=301]
RewriteRule ^us-poker/$ http://newsite.com/us-poker-sites.php [L,R=301]
# the other 2-3 inner page urls

# finally, everything to ranking page
RewriteRule ^ http://www.newsite.com/ranking-page.php [L,R=301]
0
Jon Lin 2 Сен 2013 в 12:13
Вы, сэр, рок-звезда! Большое спасибо, босс - ты лучший! :)
 – 
user2738855
2 Сен 2013 в 12:34
Привет, приятель, еще один вопрос. Если я использую контент oldsite.net на каком-то другом сайте, будет ли это проблемой? Я имею в виду, что все его страницы были перенаправлены на newsite.com/ranking-page.php сейчас, поэтому не имеет значения, использую ли я контент со старого сайта на каком-то новом моем сайте ...?
 – 
user2738855
2 Сен 2013 в 12:37
Не понимаю, почему это может быть проблемой, если вы не создали ссылки, включающие имя хоста (например, <a href="http://oldsite.com/some/content.html">content</a>)
 – 
Jon Lin
2 Сен 2013 в 14:08