禁用URL中的匹配目录

时间:2018-10-26 12:03:20

标签: php .htaccess

我用简单的路由器编写了基于MVC的简单应用程序。每个请求都发送到index.php并匹配到正确的控制器,但是例如当我在URL中有“ / controller”时-服务器会将其匹配到目录“ controller”而不是index.php。是否可以禁用服务器上存在的匹配目录?

这是我的.htaccess

foo2.c

1 个答案:

答案 0 :(得分:0)

删除

RewriteCond %{REQUEST_FILENAME} !-d

然后,/controller也将被重写为index.php

说明: RewriteRule仅在比赛前的两个条件(RewriteCond)时适用。条件之一将检查当前Path是否不是现有目录。因此,如果您有目录controller,则条件将不匹配且重写规则未应用->请求正在直接访问控制器文件夹

另请参阅mod_rewrite documentation