用于匹配页面的正则表达式忽略之前的目录

时间:2017-03-21 12:22:15

标签: regex .htaccess url-rewriting

http://www.example.com/my-dir/my-page.html

http://www.example.com/whatever-dir/my-page.html

但正则表达式必须匹配

.com/

我想只匹配<spring:beans> <spring:bean id="beanUtils" name="beanUtils" class="somepackage.NameOfClass" scope="singleton" /> </spring:beans> 之后的html页面,而不是匹配任何文件夹。

2 个答案:

答案 0 :(得分:1)

试试这个:

RedirectMatch 301 ^([^/]+)$ /my-dir/$1

答案 1 :(得分:0)

您可以在站点根目录中使用此规则.htaccess:

RedirectMatch 301 ^/([^/.]+\.html)$ /my-dir/$1

正则表达式[^/.]+将不匹配任何子目录,因为我们在否定字符类中有/