对301重定向感到困惑,需要建议

时间:2013-09-02 06:44:48

标签: .htaccess

我想301将.net网站重定向到我的.com网站,但不确定重定向内页的正确方法。这就是我想要做的事情:

  1. 将.net网站的主页重定向到.com网站的内页 - oldsite.net到newsite.com/ranking-page.php

  2. 将此.net网站的某些内页重定向到.com网站的相关内页,如下所示:

  3. oldsite.net/party-poker/到newsite.com/party-poker.php

    oldsite.net/us-poker/到newsite.com/us-poker-sites.php

    再将2-3个内页网址重定向到newsite.com的相关内页。

    1. 将oldsite.net的所有其他内部网页重定向到newsite.com/ranking-page.php
    2. 让我知道是否有可能通过htaccess做这样的事情。如果不可能,我想简单地将整个oldsite.net站点及其所有内页面301添加到newsite.com/ranking-page.php。再次,让我知道如何使用htaccess。

      我尝试了两种不同的方式,但它没有用。 #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/,我在newsite.com上没有这样的页面/ url结构。尝试了其他一些方法,但似乎没有任何工作......:/

1 个答案:

答案 0 :(得分:0)

您需要为每个案例创建一个重定向:

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]