【问题标题】:htaccess - Redirect all except subdirectoryhtaccess - 重定向除子目录以外的所有内容
【发布时间】:2013-09-23 13:55:59
【问题描述】:

我正在尝试将我的旧网站 (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

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

【问题讨论】:

  • 哪个网址不适合您? /2013/ 里面也有 .htaccess 吗?

标签: .htaccess redirect


【解决方案1】:

尝试使用此代码:

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]

【讨论】:

  • 刚刚尝试过,不幸的是它没有重定向任何东西。太令人沮丧了!关于为什么的任何想法?
  • 当我使用它时没有任何重定向。所以,festival.launch.co 就呆在那里。我把原来的 301 重定向放回去了,因为对我们来说,重定向一切总比什么都不做要好。 (此网站已上线)。
  • 是否启用了 mod_Rewrite?
  • 是的,我已经仔细检查过了。
  • 我刚打开http://festival.launch.co,它被重定向到http://events.launch.co/festival
猜你喜欢
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
  • 2016-11-12
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多