.htaccess:将所有页面重定向到新域,但某些页面除外

时间:2014-04-29 20:55:15

标签: apache .htaccess redirect

我有一个带有Wordpress安装的博客网站。博客作者现在将开始为当地报纸发帖。基本上,我想要这个:

  • 所有文章/页面都应该重定向到报纸网站的新博客主页。
  • 一些文章不应该重定向到主页,而应该重定向到报纸网站的新网址。

到目前为止,我有这个:

RewriteEngine On

# Redirect specific articles
RewriteCond %{REQUEST_URI} article-slug-goes-here
RewriteRule .* http://www.newspaper.com/theblog/588433/article-slug-goes-here.html [R=301,L]


# Redirect all other stuff to the home
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule ^(.*)$ http://www.newspaper.com/theblog/ [R=301,L]

第一部分有效,但没有其他部分。我应该能够将其他文章添加到重定向列表中,以便将它们重定向到相应的新URL。

1 个答案:

答案 0 :(得分:1)

您可以遵守以下规则:

RewriteEngine On

# Redirect specific articles
RewriteRule ^(article1|article2|article3) http://www.newspaper.com/theblog/588433/article-slug-goes-here.html [R=301,L]

# Redirect all other stuff to the home
RewriteRule ^ http://www.newspaper.com/theblog/ [R=301,L]