当处于维护模式(403(禁止模式))时,写入.htaccess以使文件夹中的所有文件和文件夹在我的网站上提供服务? [英] write .htaccess to make all the files n folders present in a folder to be served on my website when in maintenance mode (403 (forbidden mode))?
本文介绍了当处于维护模式(403(禁止模式))时,写入.htaccess以使文件夹中的所有文件和文件夹在我的网站上提供服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在cPanel中有以下文件结构
web_root_folder_
|____.neverDelete/_____
| |_____img/logo-30.png
| |_____js/error-page.js
| |_____css/error-page.css
|
|____403.shtml
|
|____.htaccess
我想用一些代码编写.htaccess
,将网站置于‘维护模式’。
所以...我写了403.shtml
页,它使用存储在.neverDelete
文件夹中的外部css、Java脚本和图像。
我在.htaccess
# The WORKING CODE (Too Long 😑)
Deny From All
<FilesMatch 404-layout.min.css>
Allow From All
</FilesMatch>
<FilesMatch logo-small-transparent-30.png>
Allow From All
</FilesMatch>
<FilesMatch error-page.js>
Allow From All
</FilesMatch>
此代码成功运行。实现了除.htaccess
文件中提到的3个文件以外的所有文件403(forbidden)
但是,我想使.neverDelete/
中的所有文件和文件夹在维护模式下在我的网站上提供服务。
所以我访问了http://httpd.apache.org/docs/1.3/mod/core.html#directory以获取帮助。我在下面的.htaccess
中编写了代码,实际上在500(server error)
中给出了代码。
# WRONG CODE
Deny From All
<Directory .neverDelete/ >
Allow From All
</Directory>
如何使.neverDelete/
中的所有文件和文件夹在maintenance mode
中提供给我的网站。
推荐答案
感谢@Cbroe
在.htaccess
文件中,我们不能使用<Directory>
容器,因为.htaccess
文件本身定义了目录。
由于.htaccess
定义了目录...我们可以使用以下代码
.neverDelete/
目录中放置一个.htaccess
文件
Allow from all
这将使.neverDelete/
目录的内容始终可用。
这篇关于当处于维护模式(403(禁止模式))时,写入.htaccess以使文件夹中的所有文件和文件夹在我的网站上提供服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文