两个环境之间的不同htaccess(xamp)

时间:2017-03-10 07:37:24

标签: git apache .htaccess mod-rewrite environment

我有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

1 个答案:

答案 0 :(得分:0)

两个虚拟主机肯定会更清洁,更容易,而且所有这些都会花费很多成本。你是一个子域名。

对于我自己的项目,我在开发中使用.htaccess文件,但在生产配置中 - 我明确地不读取该文件,而是将RewriteCond等作为{<VirtualHost ...>的一部分1}}配置。这也提高了生产速度。