我有2个环境: '刺'和'测试'
' prod' ENV。在/ site目录下,他自己在网站的根目录
http://wwww.exemple.com/site/index.php
'测试' ENV。不在根网站上:
http://wwww.exemple-test.com/wwww.exemple.com/site/index.php
我想安装GIT,因此.htaccess必须与2 env相同。
On' prod'环境,htaccess必须看起来:
在根目录上:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ site/index.php [NC,L]
在/ site目录
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [NC,L]
On' test'环境,htaccess必须看那个
在/wwww.exemple.com/目录
上RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ site/index.php [NC,L]
在/wwww.exemple.com/site目录
上RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [NC,L]
但它不起作用。为什么呢?
那么关于/ static dir的css / js / ... (例如,使用jquery)
http://wwww.exemple.com/site/static/js/jquery.js
http://wwww.exemple-test.com/wwww.exemple.com/site/static/js/jquery.js
答案 0 :(得分:0)
两个虚拟主机肯定会更清洁,更容易,而且所有这些都会花费很多成本。你是一个子域名。
对于我自己的项目,我在开发中使用.htaccess文件,但在生产配置中 - 我明确地不读取该文件,而是将RewriteCond
等作为{<VirtualHost ...>
的一部分1}}配置。这也提高了生产速度。