当处于维护模式(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))?

查看:22
本文介绍了当处于维护模式(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆