1

我想 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 站点及其所有内页 301 发送到 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/,而我在 newsite.com 上没有这样的页面/url 结构。尝试了其他一些方法,但似乎没有任何效果......:/

4

1 回答 1

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]
于 2013-09-02T08:13:14.000 回答