具有以下结构:
Root/ dir1/ dir2/ dir3/ dir4/dir5/ dirN...
假设我想Forbid
访问dir4/
,
我将把.htaccess
文件放在哪里? 在那个dir4/
里还是在root/
里?
或
假设有人链接到dir5/page3.php
,并且页面确实not exist
,如果我希望他们被重定向到404.html
文件.......htaccess
是否必须安装在dir5/
中,或者将其安装在root
文件夹中就足够了?
那么,一般来说,.htaccess
文件应该在哪里?
1) 每个文件夹?或
2)只有主root/
目录中的一个?
请帮忙感谢
我想你在说什么叫..
服务器响应代码
服务器响应代码是服务器发送到 用户响应对网页或文档的请求。他们告诉 用户是否可以完成请求,或者服务器是否需要 更多信息,或者服务器无法完成请求。 通常,这些代码是"静默"发送的 - 因此您永远不会看到它们,作为 用户 - 但是,您可能希望设置一些常见的用户 的错误页面,下面列出了它们。大多数人只会 需要为服务器代码 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/
Web根目录中只有一个.htaccess文件就足够了。