htaccess - 重定向除子目录以外的所有内容

时间:2013-09-18 17:18:52

标签: .htaccess redirect

我正在尝试将旧网站(http://festival.launch.co)重定向到新网站(http://events.launch.co/festival)。但是,有一个我不想重定向的子目录(2013)。

总结:

  • festival.launch.co => events.launch.co/festival
  • festival.launch.co/2013/ =>对此子目录中的所有文件执行任何操作

我尝试了以下操作,但这并没有重定向任何内容:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^festival\.launch\.co$ [NC]
RewriteCond %{REQUEST_URI} !^/2013
RewriteRule ^(.*) http://events.launch.co/festival/$1 [R=301,L]

我已经仔细检查过mod_rewrite是否已启用。

目前,我正在重定向所有内容:

Redirect 301 / http://events.launch.co/festival

有关如何正确执行此操作的建议?

1 个答案:

答案 0 :(得分:0)

尝试使用此代码:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^festival\.launch\.co$ [NC]
RewriteCond %{REQUEST_URI} !^.*/2013/.*$
RewriteRule ^ http://events.launch.co/festival%{REQUEST_URI} [R=301,L]