2015-06-03 25 views
1

我有一个工作网站,验证/登录使用.htaccess & .htpasswd。当试图缓存它我得到的错误:如何缓存.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中的所有注释都放置在我的托管服务中,我确实将所有实际的数字/文字/密码更改为随机内容。

回答

0

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

.ht开头的文件默认情况下为公开的Apache配置文件。

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

.htaccess可以以两种方式被缓存服务器端:

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

  2. 将.htaccess文件放在虚拟硬盘上。

这些方法都不会加速任何重大事件,也不允许用户离线登录。