我想重定向这样的所有网址
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 /
有错误吗?
答案 0 :(得分:1)
你很亲密。 *
表示零个或多个字符,这就是它与上传/视频/匹配的原因。如果您使用+
它会查找一个或多个,这意味着您的规则将要求在上传/ video /
RewriteEngine on
RewriteCond %{REQUEST_URI} !^uploads/video/$
RewriteRule ^uploads/video/(.+)$ /$1 [R=301,L]