检查htaccess中url末尾的目录

时间:2016-02-02 00:48:15

标签: regex apache .htaccess

我想在我的apache配置中添加一条规则,在任何网址的末尾检测到'/ confirm /'并使用GET参数集加载相同的文件。

以下是一些例子:

/page/confirm                        => page.php?mode=confirm
/parent/child/confirm                => /parent/child.php?mode=confirm
/deep/folder/structure/confirm       => /deep/folder/structure.php?mode=confirm

这就是我对单个文件的处理方式:

RewriteRule ^page/confirm?$          /page.php?mode=confirm        [NC,L]

任何帮助都会很棒,谢谢:)

2 个答案:

答案 0 :(得分:3)

您当前的重写是一个很好的模板。为了使它更普遍适用,可以试试这个:

RewriteRule ^(.+)/confirm/?$ $1.php?mode=confirm [NC,L]

答案 1 :(得分:0)

您可以使用以下rewriteRule:

RewriteEngine On
RewriteRule ^(.+?)/confirm/?$ /$1.php?mod=confirm [NC,QSA,L]

该规则将符合以下要求:

/foo/bar/foobar/confirm
/foobar/confirm/

并重写为

/foobar.php?mode=confirm