Перенаправление определенной страницы в другой домен - PullRequest
0 голосов
/ 14 июня 2011

Я недавно создал новый сайт в другом домене.Мне нужно перенаправить index.html старого домена на индекс нового домена.

Обычно это не будет проблемой, но старый домен является корневым доменом сервера, а новый -дополнение.Поэтому следующая строка вызовет цикл перенаправления, поскольку он перенаправляет a.com/index.html и b.com/index.html на b.com/index.html.

Redirect 301 /index.html http://b.com/

Есть ли способ сделать что-то подобное?

Redirect 301 http://a.com/index.html http://b.com/

TL; DR Как я могу перенаправить index.html в одном домене в другой домен без каскадирования и создания цикла, поскольку другой домен является дополнительным доменом (то есть в той же папке для него в соответствии с законодательствомтого же .htaccess).

Ответы [ 2 ]

1 голос
/ 14 июня 2011

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

Options +FollowSymlinks -MultiViews
RewriteEngine on

# for HTTP
RewriteCond %{HTTP_HOST} ^a\.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(index\.html)$ http://b.com/$1 [R=301,L,NC]

# for HTTPS
RewriteCond %{HTTP_HOST} ^a\.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(index\.html)$ https://b.com/$1 [R=301,L,NC]
0 голосов
/ 14 июня 2011

JAVASCRIPT REDIRECT:

Вставьте его вверху страницы на старом сайте сразу после тега <head>.

<script type="text/javascript">
window.location = "http://www.newsite.com/"
</script>

Естественно, вы бы заменили "http://www.newsite.com/" на то место, куда вы хотите перенаправить страницу.

Он должен перенаправить вас мгновенно. Таким образом, любой, посетивший старую страницу сайта, мгновенно перенаправит на newsite.com

PHP REDIRECT (301, навсегда перемещен):

<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://www.newsite.com/" ); 
?>

Поместите это вверху вашей страницы. Это не так хорошо, как в javascript, но это SEO FRIENDLY, который, я думаю, вы ищете.

...