开发者

Redirecting a specific page to another domain

I recently created a new site on a different domain. I need to redirect the index.html of the old domain to the index of the new domain.

Usually this would not be a problem, but the old domain is the root domain of the server, the new one is an add on. So the following line would cause a redirect loop because it redirects a.com/index.html and b.com/index.html to b.com/index.html.

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

Is there a way of doing something like this?

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

TL;DR How can I redirect index.html on one domain t开发者_StackOverflow社区o another domain without it cascading and causing a loop because the other domain is a add on domain (i.e. in the same folder therefor under the law of the same .htaccess).


You can try mod_rewrite for more flexibility with the code like this:

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]


JAVASCRIPT REDIRECT:

Paste this at the top of your page on the old site just after the <head> tag.

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

Naturally, you'd replace "http://www.newsite.com/" with wherever you wanted the page to redirect to.

It should redirect you instantly. So anyone visiting the old site page will instantly redirect to newsite.com

PHP REDIRECT (301, permanently moved):

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

Place that at the top of your page. It isn't as nice as the javascript one, but it is SEO FRIENDLY, which I think you're looking for.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜