Git 打乱您的环境变量的东西-ultimate.htaccess

Git 打乱您的环境变量的东西-ultimate.htaccess,git,.htaccess,Git,.htaccess,我在github上有一个项目,我将我的回购克隆到3个不同的地方: 本地主机 example.com test.example.com 我需要确定我所处的回购协议,以便设置一个正确的环境变量,该变量将用于设置错误报告、数据库设置等。我喜欢通过检查$\u SERVER['HOST']的值来实现这一点。我希望该值仅为上述3个值中的一个。事实并非如此,因为您可以通过比上述更多的方式访问这些站点 在网上搜索了大量的.htaccess文件,这些文件在上述三种环境中都是相同的,但我仍然没有找到一个有效的 需要

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

  • 本地主机
  • example.com
  • test.example.com
  • 我需要确定我所处的回购协议,以便设置一个正确的环境变量,该变量将用于设置错误报告、数据库设置等。我喜欢通过检查$\u SERVER['HOST']的值来实现这一点。我希望该值仅为上述3个值中的一个。事实并非如此,因为您可以通过比上述更多的方式访问这些站点

    在网上搜索了大量的.htaccess文件,这些文件在上述三种环境中都是相同的,但我仍然没有找到一个有效的

    需要重定向以下URL:

    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 
    
    像这样试试

    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]
    
    像这样试试

    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]