如何为所有以相同文件夹开头的网址设置RewriteRule,然后是一些但不是所有子文件夹

时间:2009-07-09 07:12:49

标签: apache mod-rewrite

我正在尝试编写规则来重定向某个文件夹的某些但不是所有内容:

  • ^ folder1 /任何.html文件
  • ^的folder1 /黑莓
  • ^的folder1 /内容
  • ^的folder1 /数据
  • ^的folder1 /图像
  • ^的folder1 /文档

我需要使用RewriteRule将除^ folder1 / blackberry之外的所有内容发送到另一个站点(例如http://somedomain.com/main.html)并且我确信必须有一种方法可以使用正则表达式执行此操作但我不这样做(但是)知道如何: - )

1 个答案:

答案 0 :(得分:1)

使用规则捕获所有内容并使用RewriteCond指令排除异常:

RewriteCond %{REQUEST_URI} !^/folder1/blackberry$
RewriteRule ^folder1/ http://sub.example.com/main.html [L,R=301]

此规则会重定向每个请求,其网址路径以/folder1/开头,/folder1/blackberry除外http://sub.example.com/main.html