这是我的目标:我有9个网站正在运行(当然,名称已更改):
我想为每个网站:
- / 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. 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获取更多文档。 可以通过在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文件。