如何摆脱INDEXING网站文件夹

时间:2012-07-15 12:26:04

标签: redirect indexing directory slash

我已将“index.html”文件放入每个文件夹中以创建我的页面。

例如www.mysite.com/volunteers/jasmine/将显示jasmine的页面,该页面是“jasmine”文件夹中的index.html。并且“志愿者”文件夹中不包含任何“index.html”文件,但是当它在URL中输入时,如下所示mysite.com/volunteers/它会显示志愿者文件夹中“索引/志愿者”标题下的所有文件夹< / p>

404错误文档仅帮助重定向mysite.com/volunteers而不是mysite.com/volunteers/(最后包含斜杠)

请帮我摆脱这种情况。

提前谢谢!

2 个答案:

答案 0 :(得分:1)

在www.mysite.com的主文件夹中创建一个名为.htaccess的文件

在该文件中,在顶部添加此行并保存:

IndexIgnore * 

假设您正在使用Apache Web服务器,如果配置为检查.htaccess(大多数是,特别是在共享主机上),它将读取此规则并阻止您的目录索引。

记住该文件名为.htaccess(开头有点,末尾没有文件后缀)


如果找不到文件或直接(-f或-d),然后执行重定向到您选择的文件,可以使用以下内容来为您提供想法:

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/volunteers/$1/$2 !-f
RewriteCond %{DOCUMENT_ROOT}/volunteers/$1/$2 !-d
RewriteRule ^volunteers/ /pageOfYourChoice.html? [R=301,L]

服务器规则有时是试验/错误,这就是我用.htacess技巧分享该URL的原因,以便您确定什么是您想要实现的目标的最佳方案。在这里你可能想要删除2美元并假设志愿者中的所有内容,但不确定你如何设置你的应用程序以及你去了多少个目录。这是试验/错误和.htaccess的好处是没有服务器重新加载/重新启动所以尝试它,测试,重复。

答案 1 :(得分:0)

关于Apache和.htaccess文件的其他答案中的信息是正确的,但如果您使用Microsoft IIS作为Web服务器而不是Apache,则需要禁用目录浏览。请参阅此处的信息:

http://technet.microsoft.com/en-us/library/cc731109(v=ws.10

另一件需要考虑的事情是,您可以简单地为该文件夹创建一个INDEX.HTML页面,该页面具有META REFRESH标记以将用户推送到其他位置。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>Untitled Document</title>
  </head>
  <meta http-equiv="refresh" content="0;URL=/index.html" />
  <body>
  </body>
</html>

您也可以在.htaccess文件中进行重定向,但对于大多数用户来说,创建HTML文件更快捷,更轻松。