Apache重写规则(已经工作)优化:任何好的build议?

这是我的目标:我有9个网站正在运行(当然,名称已更改):

  1. we.com
  2. we.fr
  3. doo.com
  4. doo.fr
  5. fpp.com
  6. ke.com
  7. wpp.com
  8. wgg.com
  9. tyu.fr

我想为每个网站:

  1. 一个放置一个旋转的日志文件的目录。 完成。
  2. 每24小时更新一次awstats,并将结果放在一个单独的目录中:
   -  / web / awstats / we_com /
   -  / web / awstats / we_fr /
   -  / web / awstats / doo_com /
   -  / web / awstats / doo_fr /
   -  / web / awstats / fpp_com /
   -  / web / awstats / ke_com /
   -  / web / awstats / wpp_com /
   -  / web / awstats / wgg_com /
   -  / web / awstats / t_y_u_fr /
  1. 为一个普通的统计网站做一个虚拟主机,并给出一个名字,重新引导到良好的统计网站。 如果您input这些url之一,则网站的基本path应该相应地更改:
  1. http://stats.we.com/将基础目录更改为/ web / we_com
  2. http://stats.we.fr/将基础目录更改为/ web / we_fr
  3. http://stats.doo.com/将基础目录更改为/ web / doo_com
  4. http://stats.doo.fr/将基础目录更改为/ web / doo_fr
  5. http://stats.fpp.com/将基础目录更改为/ web / fpp_com
  6. http://stats.ke.com/将基础目录更改为/ web / ke_com
  7. http://stats.wpp.com/将基础目录更改为/ web / wpp_com
  8. http://stats.wgg.com/将基础目录更改为/ web / wgg_com
  9. http://stats.tyu.fr/将基础目录更改为/ web / t_y_u_fr

我已经做了,但它是如此漫长:对于每个网站这里的规则是:

     ###########################################
     #网站we.com
     RewriteCond%{HTTP_HOST} ^ stats \ .we \ .com
     RewriteRule ^ / $ /we/awstats.we.xml [QSA,L]
     #将其他目录更改为基本目录:
     RewriteCond%{HTTP_HOST} ^ stats \ .we \ .com
     RewriteCond%{HTTP_HOST} ^ stats \ .we \ .com
     RewriteRule ^ /(。*)/ wheeg / $ 1 [QSA,L]

如果你有一个很好的方法来优化它,我想看看它(记得有一个网站“ – ”,他们必须改为“_”)!

你不能用ty代替tyu.fr吗? 因为你可以使用这个独特的大量虚拟主机configuration为你的所有域:

<VirtualHost *> VirtualDocumentRoot /web/awstats/%-2_%-1/ ServerName anything ServerAlias stats.we.com stats.we.fr stats.doo.com ... </VirtualHost> 

查看http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html获取更多文档&#x3002; 可以通过在DocumentRootpath中添加一个可以改变的重写规则。 这需要一些尝试。

但一般来说,树是这样做的:

 /web/domaine.tld/public/ /web/domaine.tld/public/www/ /web/domaine.tld/public/stats/ /web/domaine.tld/public/.. /web/domaine.tld/logs/ 

而使用VirtualDocumentRoot的domaine的一个虚拟主机,你可以做你想做的事情。

优化的第一条规则:不要。 第二优化规则(仅限高级使用):尚未。

如果它已经在工作,而且没有造成任何性能或维护问题,我会保持良好的状态。

另外请记住,将mod_rewrite规则放在中央apacheconfiguration文件中使用.htaccess文件更为有效,因为每次请求网站时都必须重新读取.htaccess文件。