破坏环境变量的东西 - 最终的.htaccess

时间:2016-12-02 09:58:28

标签: git .htaccess

我在github上有一个项目,我将我的回购克隆到3个不同的地方:

  1. localhost
  2. example.com
  3. test.example.com
  4. 我需要决定我在哪个repo,以便设置一个正确的环境变量,用于设置错误报告,数据库设置等。我喜欢通过检查$ _SERVER ['HOST']的值来做到这一点。我预计价值只是上述3中的一个。事实并非如此,因为您可以通过多种方式访问​​网站。

    在网上搜索了大量的.htaccess文件,这些文件在上面的所有3个环境中都是相同的,但我还是没有找到一个有效的文件。

    需要重定向以下网址:

    www.example.com -> example.com
    www.test.example.com -> test.example.com
    example.com/test -> test.example.com
    www.example.com/test -> test.example.com 
    

1 个答案:

答案 0 :(得分:0)

尝试这样,

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.*)
RewriteRule ^ %1%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.example.com [R=301,L]