Dreamhost用户在控制面板中可以打开Site Statistics(站点统计)功能,以便查看网站的访问日志并分析访客情况。Dreamhost统计报告的访问地址为http://xxx.com/stats/ (xxx.com为你的域名),但如果你的站点安装的是Wordpress或者Joomla的话会无法正常访问(可能出现404页面)。包括Wordpress、Joomla、Drupal和Textpattern在内的众多CMS和Blog系统会在网站的根目录自动创建.htaccess文件,这个文件包含了一些伪静态等自动转向的语句,所以会导致无法访问Dreamhost的统计页面的情况发生。如果你的CMS或者Blog安装在一个子目录下(比如域名格式为”www.xx.com/blog/”)则不会存在该问题。如何解决这个问题呢?Dreamhost Wiki网站给出了一个解决方案,那就是编辑 网站根目录下的.htaccess文件,下面以Wordpress为例来介绍如何编辑该文件。
编辑 .htaccess文件
.htaccess是一个文本文件,可以通过ssh登陆dreamhost主机并使用Linux系统下的流行编辑器VIM打开编辑。可能有些用户对此编辑器不太熟悉,那也可以使用CuteFtp和FlashfxP等ftp客户端登陆,在文件上方点击右键->编辑,最后别忘了保存。
通常情况下,Wordpress的.htaccess文件看起来是下面这个样子:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
为了使“stats”这个虚拟目录可以在Dreamhost上正常访问,需要在.htaccess文件的上述代码上方添加下面的代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(stats|failed_auth\.html).*$ [NC]
RewriteRule . - [L]
</IfModule>
如果你打开了Dreamhost的“Extra Web Security”选项(Web Panel>Domain),那么在.htaccess文件中还需要追加如下内容:
<IfModule mod_security.c> SecFilterSelective REQUEST_URI "^/stats/.*$" "allow,pass" </IfModule>
当然,如果你不想修改.htaccess文件的话,还有一种方法来查看Dreamhost的站点统计页面。首先通过ssh登陆dreamhost主机,进入~/logs/yourdomain.com/http/html目录,使用命令行下的文本Web浏览器“links”打开index.html页面,然后就可以在命令行模式下浏览统计情况了。
ssh user@yourdomain.com cd logs/yourdomain.com/http/html links index.html
本文参考资料:Making stats accessible with htaccess