我用简单的路由器编写了基于MVC的简单应用程序。每个请求都发送到index.php并匹配到正确的控制器,但是例如当我在URL中有“ / controller”时-服务器会将其匹配到目录“ controller”而不是index.php。是否可以禁用服务器上存在的匹配目录?
这是我的.htaccess
foo2.c
答案 0 :(得分:0)
删除
RewriteCond %{REQUEST_FILENAME} !-d
然后,/controller
也将被重写为index.php
说明:
RewriteRule
仅在比赛前的两个条件(RewriteCond
)时适用。条件之一将检查当前Path是否不是现有目录。因此,如果您有目录controller
,则条件将不匹配且重写规则未应用->请求正在直接访问控制器文件夹