1

使用这种结构:

Root/ dir1/ dir2/ dir3/ dir4/dir5/ dirN...

假设我想Forbid访问dir4/

我将把.htaccess文件放在哪里?在里面dir4/还是在里面root/

或者

假设有人链接到dir5/page3.php,并且页面确实如此not exist,如果我希望他们被重定向到一个404.html文件.......htaccess是否必须安装在文件夹中dir5/或者将它放在root文件夹中就足够了?

所以,一般来说,.htaccess文件应该在哪里?

1)每个文件夹?或者

root/2)在主目录中只有一个?

请帮助谢谢

4

2 回答 2

2

我猜你在说什么被称为..

服务器响应代码

服务器响应代码是服务器响应对网页或文档的请求而发送给用户的三位数字。它们告诉用户请求是否可以完成,或者服务器是否需要更多信息,或者服务器是否无法完成请求。通常,这些代码是“静默”发送的——因此作为用户,您永远不会看到它们——但是,您可能希望为其设置一些常见的错误页面,它们在下面列出。大多数人只需要为服务器代码 400、401、403、404 和 500 设置错误页面,并且至少始终拥有 404 错误的错误文档是明智之举。

要为任何其他错误代码设置错误页面,您只需在.htaccess文件中添加行。如果您想为上述五个错误提供错误页面,您的.htaccess文件可能如下所示:

ErrorDocument 400     /400.html 

ErrorDocument 401     /401.html 

ErrorDocument 403     /403.html 

ErrorDocument 404     /404.html 

ErrorDocument 500     /500.html

.htaccess文件放在root/目录中应该会打勾。

参考: http: //www.addedbytes.com/articles/for-beginners/error-documents-for-beginners/

或 PHP 错误;http://perishablepress.com/advanced-php-error-handling-via-htaccess/

于 2013-10-29T04:57:19.033 回答
0

Web 根目录中的单个 .htaccess 文件就足够了。

于 2013-10-29T04:23:59.927 回答