2012-07-15 79 views
0

我已将“index.html”文件放入每个文件夹中以创建我的网页。如何摆脱INDEXING网站文件夹

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

404错误文档有助于仅重定向mysite.com/volunteers不mysite.com/volunteers/(其中包含在最后一个斜杠)

请帮我摆脱这种局面。

预先感谢您!

+0

你使用什么网络服务器? Apache的? – 2012-07-15 12:31:41

回答

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技巧为您确定什么是您想要实现的最佳方案。在这里你可能想要删除2美元,只是在志愿者中承担一切,但不确定你如何设置你的应用程序以及你去了多少目录。这是试验/错误和.htaccess好事没有服务器重新加载/重新启动所需的所以尝试一下,测试,重复。

+0

谢谢Mike!这工作,但它仍然显示标题“志愿者指数”,但不是文件夹了。我可以摆脱正在显示的页面并将其重定向到其他页面。 – 2012-07-15 12:38:12

+0

莎拉你可能会玩这个命令,而不是IndexIgnore *(删除并尝试这个):选项全部 - 索引 它会变得棘手和几种方法来做事情。另一个选择是DirectoryIndex,并列出文件名,如果没有找到它会尝试另一个,等等。这里有一个链接可能有帮助:http://perishablepress.com/stupid-htaccess-tricks/ – 2012-07-15 12:47:30

+0

在上面的文章中,看看301重定向选项。它可能对你所需要的功能太强大,所以一直玩,直到你所需的行为得到满足。 – 2012-07-15 12:50:07

0

有关Apache和.htaccess文件的其他答案的信息是正确的,但如果您将Microsoft IIS用作Web服务器而不是Apache,则需要禁用目录浏览。在这里看到的信息:

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

另一个要考虑的是,你可以简单地为具有META REFRESH标记来推动用户在其他地方该文件夹创建一个index.html页。

<!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文件是更快,更容易。

+0

它是apache服务器! – 2012-07-15 12:40:18

+0

是的,我可以做到这一点,但当我为其他文件夹(很多)做类似的工作时,它会做很多工作。那么有没有简短的方法?你如何使用.htaccess Mike来做到这一点?请? – 2012-07-15 12:47:39

+0

您也必须为每个文件夹执行.htaccess。 – 2012-07-15 12:58:24