我正在为我的新 PHP 站点实现一个 MVC 模式,其 URL 结构如下:
example.com/module/controller/action?params=...
这是我的 .htaccess 文件:
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) portal.php?mvc=$1 [QSA,L]
这些规则大部分都正常工作,但是,如果我在公共空间中有一个与模块同名的目录,?mvc=[directory name]
如果没有尾部斜杠,它会附加到 URL 的末尾。
例如:
example.loc/index
变成example.loc/index/?mvc=index
但example.loc/index/
保持不变。
我怎样才能做到这一点,如果用户在example.loc/index
其中输入的行为与包含结尾斜杠的行为相同?