将用户路由到某个文件,例如:index.php,来自任何没有index.php |的文件夹使用.htaccess

时间:2013-07-04 12:38:38

标签: php linux apache .htaccess web

我在.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/XyzXyz 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来限制其访问权限。

2 个答案:

答案 0 :(得分:0)

您基本上想要的是避免在没有索引文件时列出文件夹的所有文件。

您可以通过将此添加到.htaccess文件来实现此目的:

Options All -Indexes

答案 1 :(得分:0)

好的,我认为您想要的只是从.htaccess文件中删除重写条件。如果输入的路径是文件或目录的路径,那些重写条件会告诉Apache不重定向。

RewriteEngine On

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

就是这样。