301在1页面上重定向到另一个域,但有例外

时间:2015-07-22 09:56:21

标签: .htaccess redirect url-redirection

我检查了其他主题,但没有找到我的答案所以我在这里。首先,我的网站是在Wordpress上,我想通过.htaccess做到这一点。

我想要的是将3个不同的页面重定向到新域上的3个新闻页面,另一方面将旧域的所有剩余页面重定向到新域的主页。

所以它会像:

  • www.old-domain.com/page-1/ - > www.new-domain.com/page-1 /

  • www.old-domain.com/page-2/ - > www.new-domain.com/page-2 /

  • www.old-domain.com/page-3/ - > www.new-domain.com/page-3 /

  • www.old-domain.com/all-other-pages/ - > www.new-domain.com

所以我知道如何使用以下方法重定向到特定页面:

Redirect 301 /old-url/ new-url/

并将所有网站重定向到一个网址:

RewriteRule ^(.*)$ http://www.new-domain.com/ [R=301,L]

主要的是我不知道如何混合2部分来创建我之前解释的条件。

我试图这样做,所以第二个条件会覆盖第一个但它仍然会重定向所有页面:

RewriteRule ^(.*)$ http://www.new-domain.com/ [R=301,L]
 Redirect 301 /old-url/ new-url/

任何帮助都很可爱, 的问候,

更新:

RewriteEngine On
RewriteRule ^(http://www.codepromo-live.com/voyage/economisez-quelques-euros-sur-vos-reservations-chez-pierre-et-vacances/)?$ http://www.cafaitquoi.fr/code-promo-the-north-face/$1 [R=301,L]
RewriteRule ^(.*)$ http://www.cafaitquoi.fr/ [R=301,L]

1 个答案:

答案 0 :(得分:0)

在这样的通用规则之前,你应该有特定的规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?codepromo-live\.com$ [NC]
RewriteRule ^(voyage/economisez-quelques-euros-sur-vos-reservations-chez-pierre-et-vacances/)?$ http://www.cafaitquoi.fr/code-promo-the-north-face/$1 [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(?:www\.)?codepromo-live\.com$ [NC]
RewriteRule ^ http://www.cafaitquoi.fr/ [R=301,L]