前几天写了篇《一台虚拟主机实现多站点建站》,但是在实际检测项目站点时候出现“No input file specified”,测试发现php的项目会出现这个提示,单纯的前端项目不会保证错误,属于上次的失误!
测试环境:景安免费虚拟主机
测试站点数目:3个子站点
子站点程序:一个前端项目+2个php完整项目
.htaccess伪静态规则文件:
# 绑定vip.cncat.cn 到子目录vip
RewriteCond %{HTTP_HOST} ^vip\.cncat\.cn$ [NC]
RewriteCond %{REQUEST_URI} !^/vip/
RewriteRule ^(.*)$ vip/$1?Rewrite [L,QSA]
# 可以绑定多个, 只需重复上三行代码并更改一下域名、目录名 就OK了
RewriteCond %{HTTP_HOST} ^vip.cncat.cn$ [NC]
RewriteRule ^$ /vip/
# 绑定video.cncat.cn 到子目录video
RewriteCond %{HTTP_HOST} ^video\.cncat\.cn$ [NC]
RewriteCond %{REQUEST_URI} !^/video/
RewriteRule ^(.*)$ video/$1?Rewrite [L,QSA]
# 可以绑定多个, 只需重复上三行代码并更改一下域名、目录名 就OK了
RewriteCond %{HTTP_HOST} ^video.cncat.cn$ [NC]
RewriteRule ^$ /video/
相比上次的.htaccess文件中多了一条RewriteCond和一条RewriteRule
解释下新增的RewriteCond和RewriteRule
RewriteCond %{HTTP_HOST} ^video.cncat.cn$ [NC] 使用正则表达式运行域名为video.cncat.cn;
RewriteRule ^$ /video/ 访问为/video/目录的文件
这样只需要在根目录下新建.htaccess文件就ok,子文件夹下无需再次存放对于的伪静态规则文件!
此次测试为景安虚拟主机,万网和其他服务商的主机没有进行测试有需求的博客可自行进行测试在下方留言!