Apache-2.2

Apache 301 重定向除一個文件外的所有文件

  • August 8, 2011

我目前正在回到舊域並為 SEO 目的創建重定向。我沒有做過很多,所以我邊走邊學。

我試圖:

  • 有一些頁面 301 直接指向新站點上的等效頁面(完成)
  • 有一個頁面根本不重定向(需要幫助)
  • 讓所有其他頁面重定向到新首頁(完成)

到目前為止,我有:

RedirectMatch 301 contactinfo.html http://www.newdomain.com/contact.php
RedirectMatch 301 (.).html http://www.newdomain.com/index.php 

如何禁止單個頁面的重定向?

這些Redirect指令實際上並沒有這樣做的靈活性。嘗試使用 mod_rewrite:

RewriteEngine on
# Equivalent to your first RedirectMatch
RewriteRule ^contactinfo\.html$ http://www.newdomain.com/contact.php [R=301,L]
# Avoids taking any action on this page.
RewriteRule ^filetonotredirect\.html$ - [L]
# Equivalent to your second RedirectMatch
RewriteRule ^.*\.html$ http://www.newdomain.com/index.php [R=301,L]

引用自:https://serverfault.com/questions/298915