/settings => /settings.php
/657_46hallo => /657_46hallo.php
/users/create => /users.php/create
/contact/create/user => /contact.php/create/user
/view/info.php => /view.php/info.php
/view/readme - now.txt => /view.php/readme - now.txt
/=> [NO MATCH]
/filename.php => /unknown.php
/filename.php/users/create => /unknown.php
如果域名之后的第一个部分是结尾的文件名“.PHP” (见最后2例),它应该重定向到/unknown.php
我想我需要2个正则表达式 1st应该几乎是这样的:^ /([a-zA-Z0-9 _] +)(/)?(。*)?$ 2nd捕获直接文件名“/filename.php”或“/ filename”。 PHP /创建/用户“ 所以我可以重定向到unknown.php
我得到的第一个正则表达式几乎适用于第一个pa RT。 ==============================================
request url: http://domain.com/user/create
regex: ^/([a-zA-Z0-9_]+)(/)?(.*)?$
replace http://domain.com/$1.php$2$3
makes: http://domain.com/user.php/create
如果有人能帮助我与两个正则表达式将是巨大的。