Posts Tagged ‘htaccess’

安装AWStats网络日志分析工具及Wordpress中目录的密码保护问题

Monday, December 25th, 2006

上周在Dreamhost上安装了强大的开源网络日志分析工具AWStats,安装过程虽然有些曲折,但总体而言还算顺利,这方面的文章网上有很多,我就不再叙述了,有兴趣的朋友可以参考下面几篇文章:

安装AWStats:

设置GeoIP和GeoCity Lite插件:

补丁:

车东是这方面的高手,在他的Blog上可以找到更多的内容。

如果你不想让别人看到你的Web Log统计,可以在Dreamhost上为相关目录配置密码保护,在控制面板中进入Goodies–>htaccess/WebDAV,找到需要保护的域名,填入awstats统计数据所在的目录,开启密码保护选项并设置用户名和密码即可,但如果你将awstats目录放到了自己的Wordpress域名下面,使用密码保护会有一点儿问题,当你访问该目录时并不会弹出用户认证窗口,而是得到一个404错误页,在Dreamhost的论坛和Wiki上查了一下,发现这个问题是由于Wordpress目录与受保护目录的rewrite规则有冲突造成的,解决方法是在wordpress目录中的.htacess中加入如下规则:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/此处是需要保护的子目录名,比如statistics/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]


注意上述规则应放在wordpress规则的前面,完整的应该是这样的:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/statistics/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php

# END WordPress