0

我在尝试获得正确的重写/重定向来做我想做的事情时遇到了一些困难,我想知道这是否可能。

我有这个重写设置:

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]

这非常适合从 olddomain.com/whatever 获取所有请求并将它们重写到我的新主 url。但是,我也希望能够获取 10 或 15 个最流行的“旧”网址并将它们重写/重定向到新网址上的新位置。我的目录结构随着更改为新的 url 而改变,所以所有的新 url 都不同,而且东西位于不同的地方。是否可以将来自旧域的所有流量重定向到新域并指定一些旧 url 以重定向到新域上的新 url?

我希望这足够清楚,我希望有人可以帮助我。谢谢你的时间!

汤姆

4

1 回答 1

1

这是一个解决方案:

.htaccess 用于旧域

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

在上面,您可以放置​​重定向规则来捕获某些页面并将它们转发到它们的新位置,如下所示:

Redirect 301 /2012/05/old-post http://www.newdomain.com/old-post

确保将重定向指令放在捕获其他所有内容的重写规则之上。

.htaccess 用于新域

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.[a-z-]+\.[a-z]{2,6} [NC]
RewriteCond %{HTTP_HOST} ([a-z-]+\.[a-z]{2,6})$     [NC]
RewriteRule ^/(.*)$ http://%1/$1 [R=301,L]

在以下位置找到此解决方案:https ://forums.digitalpoint.com/threads/htaccess-redirect-all-traffic-to-another-site.867280/

我做过类似的事情,所以希望它有所帮助。

于 2013-07-10T17:19:56.057 回答