解决方案 »
- 请问怎么把一个PHP数组放到这个JS里面啊?
- 新学习static function为什么返回数据为空?
- Warning: Smarty error: unable to read resource: "index.tpl" in D:\Apache2.2\htdo
- 正则表达式的编写
- php如何可以截取汉字字符串
- redhat9下配置完lamp后,在test.php文件的echo "path=$PATH";为啥不显示路径??
- 放一个我正在用的html编辑器(PHP上传图片和其他文件)
- mysql_query()中的sql语句好像不能带括号。
- Smarty IF 语句的问题!
- 为什么我的页面输出是空白
- 想问问这SQL有什么错误
- 自己想接触一下爬虫和采集方面的...想找一本好书
既然 DocumentRoot 就一个,何必要去配置虚拟机
<VirtualHost *:80>
DocumentRoot "e:/product/wwwroot/"
ServerName *.example.com RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*?)\.example\.com
RewriteRule (.*) %{HTTP_HOST}/$1
RewriteRule ^(.*?)\.example\.com/(.*)$ /$1/$2</VirtualHost>
这是我的windows+apache测试环境。
生产上我是用linux+nginx的,二十几个域名,一个域名一个vhost文件
www.example.com => e:/product/wwwroot/www
test.example.com => e:/product/wwwroot/test以此类推。你可以很容易改成你想要的样子
但是从首页进去以后,系统会根据ip自动跳转到相对应的区域或者城市首页我也做这么一个功能 从www首页进去以后,系统自动跳转到bj或者tj的域,而无论跳转到哪个二级域名首页,其实我都是用的www中的首页(index.html)模板文件,最后生成静态的bj或者tj二级域的入口文件(bj.html,或者tj.html)也放在www域中的文件夹内(webroot),其实和index.html相差无几(因为用的同一个模板,如果不和www域放在同一个文件夹中,其中的背景图片之类的路径不好处理)。这种情况,如果坚持使用二级域名的方式,我就得在apache vhosts中配置多个二级域名的虚拟主机,而且我在后台管理系统中加了个“是否生成静态”的功能开关,所以必须还得在每个二级域名的配置中添加伪静态配置,这样以来,随着城市分站的增加,就得多庞大的vhosts配置啊,貌似vhosts太大,会影响整个系统的效率吧。直接用这样的访问方式就不用配置了:www.my.com/bj.html 但是这样不太利于我们推广不知道有没有说明白 呵呵
index.php
<?php
include strtok($_SERVER['HTTP_HOST'], '.') . 'html';
这样就可以了。
或许我还没有理解你的意图
而事实上当我在后台设置为“不生成静态”之后,包含的文件就不会存在了看来配置多个虚拟主机是必然的了或者使用代理,访问bj.my.com的时候事实上访问的是www.my.com/bj.html听说代理非常影响效率?而伪静态也同样影响效率,反正都要影响,就是不知道哪一个影响的程度低些