这是我的目标:我有 9 个网站正在运行(当然名称已更改):
- 我们
- 我们.fr
- 斗网
- doo.fr
- fpp.com
- 客网
- wpp.com
- wgg.com
- tyu.fr
我想要每个网站:
- 放置旋转日志文件的目录。完毕。
- 每 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/
- 只为一个通用统计网站创建一个虚拟主机并指定一个名称,重定向到好的统计网站。如果您键入其中一个 URL,则应相应更改站点的基本路径:
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 重写规则 ^/$ /we/awstats.we.xml [QSA,L] # 将其他目录更改为基本目录: RewriteCond %{HTTP_HOST} ^stats\.we\.com RewriteCond %{HTTP_HOST} ^stats\.we\.com 重写规则 ^/(.*) /wheeg/$1 [QSA,L]
如果您有优化它的好方法,我想看看它(记住有一个带有“-”的站点,它们必须更改为“_”)!
优化的第一条规则:不要。优化的第二条规则(仅限高级使用):还没有。
如果它已经在工作,并且没有引起任何性能或维护问题,我会不理会。
你不能用 - 而不是 _ 代替 tyu.fr 吗?因为您可以为所有域使用像这样的独特的大规模虚拟主机配置:
检查http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html以获取更多文档。可以通过添加重写规则来更改 - 通过 DocumentRoot 路径中的 _ 。这需要一些尝试。
但一般来说,树是这样完成的:
通过 domaine 使用 VirtualDocumentRoot 的一个虚拟主机,您可以做您想做的事。
还要记住,将 mod_rewrite 规则放在中央 apache 配置文件中比使用 .htaccess 文件更有效,因为每次请求站点时都必须重新读取它们 .htaccess 文件。