我在.htaccess
文件中包含此代码,以将用户路由到我的root/index.php
文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
然而,这样做很好:所以如果我要去localhost/MyFolder/Xyz
而Xyz is not existing it takes me to localhost/index.php
现在我想要的是,我有css
js
{{1}这样的文件夹所以我没有任何images
文件,所以它列出了我的所有文件。我知道我可以在那里添加index.php文件,并可以将用户重定向到我的root。但这是一项TDS工作。有什么方法我可以在index.php
和任何文件夹中执行某些操作,如果它无法找到.htaccess
我需要index.php
index.php
吗?
有办法吗?只是不想在每个文件夹中放置localhost
来限制其访问权限。
答案 0 :(得分:0)
您基本上想要的是避免在没有索引文件时列出文件夹的所有文件。
您可以通过将此添加到.htaccess文件来实现此目的:
Options All -Indexes
答案 1 :(得分:0)
好的,我认为您想要的只是从.htaccess文件中删除重写条件。如果输入的路径是文件或目录的路径,那些重写条件会告诉Apache不重定向。
RewriteEngine On
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
就是这样。