2010-11-23 21 views
0

我目前的URL来访问我的AWStats是什么是modrewrite规则拉平访问的AWStats

http://my.server.com/awstats/awstats.pl?config=foo 

我想用Apache和mod_rewrite的,以

http://my.server.com/foo 

我的尝试是

RewriteRule ^(.*) /awstats/awstats.pl?config=$1 [NC] 

但我只是得到了一个404.

error.log没有给我太多帮助。

回答

0

尝试添加一个$ after以便整个字符串被正则表达式吃掉,然后使用[L],以便重写引擎知道停止处理并应用规则。

切记打开重写引擎并设置重写库。

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ /awstats/awstats.pl?config=$1 [NC,L] 
+0

我增加了$和L标志,以我现在的规则是重写规则^ /(。*)$ /awstats.pl?config=$1 [NC,L]但现在我正在awstats.pl文件作为纯文本文件而不是由Perl处理。 – jsmorris 2010-11-24 00:10:49