使用.htaccess重定向子目录中的所有文件,但不包括子目录本身

时间:2016-06-22 21:26:47

标签: apache .htaccess redirect

我想重定向这样的所有网址

www.example.com/uploads/video/video1.html到www.example.com/video1.html

www.example.com/uploads/video/video2.html到www.example.com/video2.html

但是想保持www.example.com/uploads/video/不变。

我正在使用此代码:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^uploads/video/$
RewriteRule ^uploads/video/(.*)$ /$1 [R=301,L]

但这仍然会将www.example.com/uploads/video/重定向到www.example.com /

有错误吗?

1 个答案:

答案 0 :(得分:1)

你很亲密。 *表示零个或多个字符,这就是它与上传/视频/匹配的原因。如果您使用+它会查找一个或多个,这意味着您的规则将要求在上传/ video /

之后有一些内容
RewriteEngine on
RewriteCond %{REQUEST_URI} !^uploads/video/$
RewriteRule ^uploads/video/(.+)$ /$1 [R=301,L]
相关问题