簡體   English   中英

301重定向到另一頁上的域,例外

[英]301 Redirect to another domain on 1 page with exceptions

我檢查了其他主題,但沒有找到答案,所以我在這里。 首先,我的網站在Wordpress上,我想通過.htaccess來執行301。

我想將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]

最主要的是,我不知道如何混合這兩個部分來創建我之前解釋的條件。

我試圖這樣做,所以第二個條件會覆蓋第一個條件,但它仍會重定向所有頁面:

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]

在通用規則之前,您應該具有特定的規則,例如:

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM