如何缓存 .htaccess & .htpasswd/Authorization 需要离线
How to Cache a .htaccess & .htpasswd/Authorization Required Offline
我有一个工作网站 verification/login 使用 .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 中的所有评论都是由我的托管服务放置的,我确实将所有实际 numbers/words/passwords 更改为随机内容。
.htaccess
文件无法离线使用,因为服务器 (Apache) 使用它们,而不是浏览器。这是一个重要的点,我认为你还没有理解。
服务器查看文件并使用它来提供登录,登录本身不会发生在.htaccess
文件中。独立的 .htaccess
文件不执行任何操作,它只包含文本。
默认情况下,以 .ht
开头的文件被阻止到 public Apache 配置。
无法使用 HTML 实现离线登录。
.htaccess
可以通过两种方式在服务器端缓存:
将配置移动到永久加载的独立 apache 配置(而不是动态加载的 .htaccess)。
将 .htaccess 文件放在 ramdisk 上。
None 这些方法会显着加快速度,也不会允许用户离线登录。
我有一个工作网站 verification/login 使用 .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 中的所有评论都是由我的托管服务放置的,我确实将所有实际 numbers/words/passwords 更改为随机内容。
.htaccess
文件无法离线使用,因为服务器 (Apache) 使用它们,而不是浏览器。这是一个重要的点,我认为你还没有理解。
服务器查看文件并使用它来提供登录,登录本身不会发生在.htaccess
文件中。独立的 .htaccess
文件不执行任何操作,它只包含文本。
默认情况下,以 .ht
开头的文件被阻止到 public Apache 配置。
无法使用 HTML 实现离线登录。
.htaccess
可以通过两种方式在服务器端缓存:
将配置移动到永久加载的独立 apache 配置(而不是动态加载的 .htaccess)。
将 .htaccess 文件放在 ramdisk 上。
None 这些方法会显着加快速度,也不会允许用户离线登录。