【问题标题】:How to Cache a .htaccess & .htpasswd/Authorization Required Offline如何缓存 .htaccess 和 .htpasswd/需要离线授权
【发布时间】:2015-08-17 02:32:23
【问题描述】:

我有一个使用 .htaccess 和 .htpasswd 进行验证/登录的工作网站。尝试缓存它时出现错误:

Application Cache Error event: Resource fetch failed (403) http://fman.cf/.htaccess

我不确定他们是否是进行离线验证的另一种方式,但这是我的 Offline.appcache 文件:

CACHE MANIFEST
# Cache Manifest Version: 1.0
# For Offline Usage
# Reminder: JQuery

CACHE

/Javascript.js
/Styles.css
/RPS.jpg
/RPS.html
/Miji.html
/Murderer.jpeg
/Lottery.png
/403.html
/404.html
/.htaccess
/.htpasswd
/.quarantine/*
/.tmb/*

NETWORK

*

FALLBACK

/404.html

# Last Update:
# 6/2/2015

.htaccess:

# DO NOT REMOVE THIS LINE AND THE LINES BELOW ERRORPAGEID:asdfasdf
ErrorDocument 403 /403.html
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE asdfasdf:ERRORPAGEID


# DO NOT REMOVE THIS LINE AND THE LINES BELOW ERRORPAGEID:adsfasdf
ErrorDocument 404 /404.html
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE asdfasdf:ERRORPAGEID


AddType text/cache-manifest .appcache







# DO NOT REMOVE THIS LINE AND THE LINES BELOW PWPROTECTID:passblahblah
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/myid/public_html//.htpasswd
Require user admin
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE blablah:PWPROTECTID

.htpasswd:

USERNAME:MY_PASSWORD

注意:.htaccess 中的所有 cmets 都是由我的托管服务放置的,我确实将所有实际数字/单词/密码更改为随机内容。

【问题讨论】:

    标签: html .htaccess caching basic-authentication .htpasswd


    【解决方案1】:

    .htaccess 文件不能离线使用,因为服务器 (Apache) 使用它们,而不是浏览器。这是一个重要的点,我认为你还没有理解。 服务器查看文件并使用它提供登录,登录本身不会发生在.htaccess文件中。独立的 .htaccess 文件不做任何事情,它只包含文本。

    默认情况下,以 .ht 开头的文件会被禁止公开。

    您无法使用 HTML 实现离线登录。

    .htaccess 可以通过两种方式缓存到服务器端:

    1. 将配置移至永久加载的独立 apache 配置(而不是动态加载的 .htaccess)。

    2. 将 .htaccess 文件放在 ramdisk 上。

    这些方法都不会显着加快任何速度,也不允许用户离线登录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多