我检查了其他主题,但没有找到我的答案所以我在这里。首先,我的网站是在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 /
和
所以我知道如何使用以下方法重定向到特定页面:
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]
答案 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]