我试图在我的根文件夹中有一个htacess文件,所以我可以将用户重定向到index.php文件,如果例如尝试访问我的根目录中的任何文件。我做不到。我应该在我的根文件夹中有该文件,但是当我试图访问在URL中键入名称的文件时,我实际上可以访问这些文件。所以.htaccess文件不起作用。 我不得不提到我试图在本地做这个,安装wamp并使用slim框架。我不知道这些东西是否有些混乱。
我在.htaccess中的代码
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
答案 0 :(得分:1)
我在我的根文件夹中有该文件,但是当我试图访问在URL中键入名称的文件时,我实际上可以访问这些文件
这意味着您甚至不希望显示现有文件,并且所有请求都应重定向到index.php。
如果是这样的话,为什么你有这些条件?删除这些
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
这两个条件意味着只有在请求的URL不是文件或目录时才应用重定向。难怪实际存在的文件您的重定向不起作用。你这么说了。