.htaccess重定向目录中的文件类型或文件

时间:2012-02-13 18:48:37

标签: php .htaccess

我无法弄清楚如何在目录中访问任何文件时使用.htaccess重定向,或者在访问特定文件类型(例如.txt或.php)时如何重定向。

我有一个名为“contents”的目录,我在那里存储.txt文件,这些文件是使用php拉到主页面的。但是,我不希望用户能够访问内容所在的特定文本文件,例如。直接转到... / contents / textfile.txt。我想如果用户发生在.txt文件或内容目录中的任何文件上,都会被重定向到根站点。

如果这不是正确的做法,请让我知道会发生什么,以便我可以通过其他方式进行搜索。

提前致谢!

2 个答案:

答案 0 :(得分:1)

我更愿意将目录锁定,以便通知用户这是一个无效的目录。使用以下文本在contents-directory中创建.htaccess文件:

deny from all

如果你想要一个重定向,你应该调查“mod_rewrite” - 一个安装在许多webhosts上的模块。它可能类似于

RewriteEngine on
RewriteRule   ^.+  http://www.example.com/  [R,L]

答案 1 :(得分:0)

使用Deny Directive

添加,

Order Deny,Allow
deny from all
allow from 127.0.0.1

.htaccess并将其放在contents目录中。